我如何在Vim中重做(即“撤销撤销”)?

在Vim,我做了太多的撤销。 我如何撤销这个(即重做)?

Ctrl + r

另外检查:undolist ,它提供了通过撤消历史的多个path。 如果您在撤消过多之后意外地键入了某些内容,这非常有用。

奇怪的没有人提到:earlier / :later 。 重做你只需要做的一切

 later 9999999d 

(假设您最初在9999999天前编辑过该文件),或者如果您还记得当前撤消状态与所需状态之间的差异,则分别使用NhNmNs分钟,分钟和秒。 + :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”是小写字母。

Interesting Posts