在 Vim 中撤消多次?
Undo many times in Vim?
假设我的文档中的状态A,我更改为B、C,然后是D。
现在我输入 'u',状态转到 C。
我再次输入 'u' 它返回到 D。(第二次撤消对我来说就像重做)。
在我的理解中,撤消意味着我撤消一次它将 return 到 C,然后再次撤消它将 return 到 B 然后再次撤消它将 return 到A.
此外,我知道 'u3' 可以在这里工作,但在大多数情况下我无法跟踪状态更改的次数。
如何在 Vim 中实现无限撤销?
如果您处于 Vi 兼容模式,您只有 1 级撤消。由于处于 'compatible'
模式,您会错过许多功能。只需创建一个 ~/.vimrc
文件,您将自动禁用 'compatible'
模式。
使用'nocompatible'
你有什么很棒的撤消功能?
- 无限撤销
- 持久撤销
- 撤消分支(如撤消树)
我喜欢旧的 vi undo/redo 命令,它允许多次按下撤消 (u) 或重做 (CTRL-R),而不是浏览历史记录来找出要撤消的更改数量。
vi 命令使用 ~/.exrc 文件,而不是 ~/.vimrc 所以只需在文件中添加“set nocompatible”即可。
请注意,我喜欢使用单个 undo/redo 跳回到我更改的文件中的最后一个位置,“u”后跟 CTRL-R 就可以了。我可以一直按住“u”直到所有更改都被撤消,包括我可能已经保存的更改。
假设我的文档中的状态A,我更改为B、C,然后是D。 现在我输入 'u',状态转到 C。 我再次输入 'u' 它返回到 D。(第二次撤消对我来说就像重做)。
在我的理解中,撤消意味着我撤消一次它将 return 到 C,然后再次撤消它将 return 到 B 然后再次撤消它将 return 到A.
此外,我知道 'u3' 可以在这里工作,但在大多数情况下我无法跟踪状态更改的次数。
如何在 Vim 中实现无限撤销?
如果您处于 Vi 兼容模式,您只有 1 级撤消。由于处于 'compatible'
模式,您会错过许多功能。只需创建一个 ~/.vimrc
文件,您将自动禁用 'compatible'
模式。
使用'nocompatible'
你有什么很棒的撤消功能?
- 无限撤销
- 持久撤销
- 撤消分支(如撤消树)
我喜欢旧的 vi undo/redo 命令,它允许多次按下撤消 (u) 或重做 (CTRL-R),而不是浏览历史记录来找出要撤消的更改数量。
vi 命令使用 ~/.exrc 文件,而不是 ~/.vimrc 所以只需在文件中添加“set nocompatible”即可。
请注意,我喜欢使用单个 undo/redo 跳回到我更改的文件中的最后一个位置,“u”后跟 CTRL-R 就可以了。我可以一直按住“u”直到所有更改都被撤消,包括我可能已经保存的更改。