我如何在Vim中重做(即“撤销撤销”)?
在Vim,我做了太多的撤销。 我如何撤销这个(即重做)?
Ctrl + r
另外检查:undolist
,它提供了通过撤消历史的多个path。 如果您在撤消过多之后意外地键入了某些内容,这非常有用。
奇怪的没有人提到:earlier
/ :later
。 重做你只需要做的一切
later 9999999d
(假设您最初在9999999天前编辑过该文件),或者如果您还记得当前撤消状态与所需状态之间的差异,则分别使用Nh
, Nm
或Ns
分钟,分钟和秒。 + :later N<CR>
<=> Ng+
和:later Nf
用于文件写入。
Vim文档
<Undo> or *undo* *<Undo>* *u* u Undo [count] changes. {Vi: only one level} *:u* *:un* *:undo* :u[ndo] Undo one change. {Vi: only one level} *CTRL-R* CTRL-R Redo [count] changes which were undone. {Vi: redraw screen} *:red* *:redo* *redo* :red[o] Redo one change which was undone. {Vi: no redo} *U* U Undo all latest changes on one line. {Vi: while not moved off of it}
在命令模式下,使用U键撤销, Ctrl + r重做。 看看http://www.vim.org/htmldoc/undo.html 。
请参阅vim文档的“撤销”和“重做”部分 。
:red [o] (重做一个被撤消的改变)和{count} Ctrl + r (重做{count}改变被撤消)都是好的。
还有:更早的 {count}(转到旧的文本状态{count}次)可以永远替代撤销和重做。
首先按ESC键退出编辑模式。
然后,
对于撤消使用u键多次要撤消。
对于重做使用CTRL + R键
CTRL + r
“r”是小写字母。