在Vim中,我没有太多的撤消。 如何撤消这个(即,重做)?
Answer 1:
按Ctrl + R
Answer 2:
另外,请查阅:undolist
,它通过撤消历史提供了多种路径。 如果你不小心解开太多后键入某事,这是非常有用的。
Answer 3:
奇怪没有人提到:earlier
/ :later
。 要重做所有你需要做的仅仅
later 9999999d
(假设你第一次编辑的文件最多9999999天前),或者,如果你还记得当前撤销状态和需要之间的区别,使用Nh
, Nm
或Ns
分别为小时,分钟和秒。 + :later N<CR>
<=> Ng+
和:later Nf
为文件写入。
Answer 4:
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}
Answer 5:
在命令模式中,使用U键撤消和Ctrl + R重做。 看一看http://www.vim.org/htmldoc/undo.html 。
Answer 6:
首先按ESC键从编辑模式中退出。
然后,
对于撤销使用U键要撤消多次。
重做使用CTRL + R键
Answer 7:
请参阅VIM文件的“撤消”和“重做”的一部分 。
:红色[O](重做一个变化这是撤消)和{计数} CTRL + R(重做{计数}被撤销的更改)都是好的。
也:早 {COUNT}(转到较早的文本状态{count}次)可能永远是对撤销的替代品和重做。
Answer 8:
CTRL + R
在“R”是小写。
Answer 9:
使用VsVim为Visual Studio?
与VsVim,它提供了试验,当我遇到这个来绑定在Visual Studio中的vim的命令 。
我知道在vim本身CTRL R,但这个特殊的结合不VsVim工作(至少在我的设置?)。
然而,是什么工作,是命令:red
。 这更是一个麻烦比上面的一点点,但仍然很好,当你真的需要它。
Answer 10:
实事求是地讲,在:undolist是很难使用和Vim的:早些时候:改变以后的时间跟踪仅供当然粮修复可用。 鉴于此,我再打一个插件,它结合了这些功能,提供可浏览索马里发展事务处的可视化树,被称为“gundo。”显然,这是当你需要细粒度修复东西只使用,或者您不能确定确切的您希望返回到文档的状态。 请参阅: https://sjl.bitbucket.io/gundo.vim/