146

在普通的文本编辑器中[对 Vim 有充分的尊重],当你做了一些讨厌的事情并想要返回到文本的先前版本时,有一个快捷方式Ctrl+ 。Z就像 Word 中的“后退”按钮一样。我想知道如何在 Vim 中实现这种行为。

4

6 回答 6

243

您可以使用u按钮撤消上一次修改。(和Ctrl+R重做它)。

阅读更多关于它的信息:http: //vim.wikia.com/wiki/Undo_and_Redo

于 2012-09-15T09:27:28.277 回答
14

答案 , u(和许多其他人)在$ vimtutor.

于 2012-09-15T09:35:56.670 回答
7

只需在正常模式下按:

  • u-撤消_
  • Ctrl+ r- r edo已撤消的更改(撤消撤消)。

撤消和重做

于 2019-03-22T02:32:01.273 回答
6

这是一个技巧。您可以映射Ctrl+Z键。这可以通过编辑.vimrc文件来实现。在 '.vimrc` 文件中添加以下行。

nnoremap <c-z> :u<CR>      " Avoid using this**
inoremap <c-z> <c-o>:u<CR>

这可能不是首选方式,但可以使用。

** Ctrl+Z在 Linux 中用于暂停正在进行的程序/进程。

于 2016-10-20T04:41:46.900 回答
0

在 Mac 上,您还可以使用命令 Z,这将撤消。我不知道为什么,但有时它会停止,如果你喜欢我和 vimtutor 在你需要学习的那长长的列表的底部,那么你可以关闭窗口并重新打开它并且应该可以正常工作。

于 2014-03-04T06:14:28.430 回答
0

我现在有同样的问题,我解决了。你一定不再需要它,所以我为别人写:

如果你在windows上使用gvim,你只需将它添加到你的_vimrc中: $VIMRUNTIME/mswin.vim behave mswin

否则只需使用 imap ...

于 2017-02-08T16:07:22.777 回答