我怎么重做(即“撤消撤消”)的Vim的?(How do I do redo (i.e. “undo

2019-08-17 20:29发布

在Vim中,我没有太多的撤消。 如何撤消这个(即,重做)?

Answer 1:

按Ctrl + R



Answer 2:

另外,请查阅:undolist ,它通过撤消历史提供了多种路径。 如果你不小心解开太多后键入某事,这是非常有用的。



Answer 3:

奇怪没有人提到:earlier / :later 。 要重做所有你需要做的仅仅

later 9999999d

(假设你第一次编辑的文件最多9999999天前),或者,如果你还记得当前撤销状态和需要之间的区别,使用NhNmNs分别为小时,分钟和秒。 + :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/



文章来源: How do I do redo (i.e. “undo undo”) in Vim?
标签: vim undo redo