在Vim中,我做了太多撤销操作。我如何撤销这个(即,重做)?
当前回答
参考Vim文档中的“撤消”和“重做”部分。
:red[o](重做一个已取消的更改)和{count} Ctrl+r(重做{count}已取消的更改)都是可以的。
同样,:early {count}(转到旧文本状态{count}次)总是可以替代撤销和重做。
其他回答
使用方法:早/:后来。重做所有你需要做的事情
later 9999999d
(假设您在9999999天前第一次编辑该文件),或者,如果您记得当前撤消状态和需要撤消状态之间的差异,请分别使用Nh、Nm或Ns表示小时、分钟和秒。+:later N<CR> <=> Ng+和:later Nf用于文件写入。
首先按Esc键退出编辑模式。
然后,
对于撤销,使用你想撤销的任意次数的u键。
重做时,使用Ctrl +r键
参考Vim文档中的“撤消”和“重做”部分。
:red[o](重做一个已取消的更改)和{count} Ctrl+r(重做{count}已取消的更改)都是可以的。
同样,:early {count}(转到旧文本状态{count}次)总是可以替代撤销和重做。
在命令模式下,使用U键撤销,使用Ctrl + r重做。看看http://www.vim.org/htmldoc/undo.html。
实际上,:undolist很难使用,而Vim的:early和:later对更改的时间跟踪只能用于航向纹理修复。
鉴于此,我使用了一个插件,该插件将这些特性结合在一起,以提供一个可视的可浏览撤消操作树,称为“Gundo”。
显然,只有在需要细粒度修复,或者不确定希望返回的文档的确切状态时,才可以使用这种方法。看到:Gundo。图形化你的Vim撤销树的风格
推荐文章
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法
- 是否有vim命令来重新定位一个选项卡?
- MacVim和普通Vim有什么区别?
- 有什么方法可以在Vim中查看当前映射的键吗?