如何在vi/vim中返回(ctrl + z)

Sla*_*zer 83 vi vim undo back undo-redo

在普通的文本编辑器中[对Vim充分尊重]有一个快捷方式Ctrl+ Z当你做了一些讨厌的东西并希望返回到以前版本的文本时.喜欢Word中的BACK按钮.我想知道你怎么能在Vim中实现这种行为.

Qia*_*iau 152

您可以使用该u按钮撤消上次修改.(并且Ctrl+ R重做它).

有关它的更多信息,请访问:http://vim.wikia.com/wiki/Undo_and_Redo

  • 我将 U 映射到重做,这样我就可以快速撤消/重做,如果需要的话,整个编辑历史记录,在 vimrc 中: nnoremap U <CR> (2认同)

sim*_*eco 17

只需在正常模式下按:

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

撤消和重做


rom*_*inl 8

答案u(和许多其他答案)在中$ vimtutor


mad*_*dD7 6

不过这里有一个技巧。您可以映射Ctrl+Z键。这可以通过编辑.vimrc文件来实现。在“.vimrc”文件中添加以下几行。

nnoremap <c-z> :u<CR>      " Avoid using this**
inoremap <c-z> <c-o>:u<CR>
Run Code Online (Sandbox Code Playgroud)

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

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