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

问题描述 投票:72回答:6

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

vim vi back undo undo-redo
6个回答
136
投票

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

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


6
投票

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


1
投票

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

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

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

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


0
投票

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


0
投票

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

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

否则只需使用imap ...


0
投票

只需在正常模式下按:

  • 你 - 撤消,
  • Ctrl + r - 撤消的重做更改(撤消撤消)。

Undo and Redo

© www.soinside.com 2019 - 2024. All rights reserved.