vim - 如何在 Vim 中获得细粒度的撤消

标签 vim undo

我发现 Vim 的 undo 有点太粗糙了。例如。如果我输入这样的内容:

a // to go into edit mode
to be or not to ve
<esc> // to exit insert mode

哎呀!我打错了。我想开始撤消,所以我按 u ,但随后它清除了整行。 有没有办法逐字或逐字符撤消?

最佳答案

您可以通过 :help i_ctrl-g_u 中断撤消操作.如果你想为每个角色映射它,你可以映射它,但这可能有点复杂。将此映射到空间按钮是一种方法。

:inoremap <Space> <Space><C-g>u

之后,每个单词都可以通过 u 撤消

关于vim - 如何在 Vim 中获得细粒度的撤消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895551/

相关文章:

vim - 在 vim 中自动完成 javascript/DOM API?

linux - Vimwiki C-Enter 或 S-Enter 在 Gnome 终端中不起作用

Vim:用默认缓冲区替换选择而不覆盖缓冲区

javascript - 如何将 "undo"文本以编程方式插入文本区域?

svn - 如何撤消合并(不提交)?

vim - 如何执行缓冲区的内容?

flash - 让 VIM 在 Actionscript 中变得高效,比如 Flex

VIM 撤消 : Why does the cursor jump to the wrong position when undoing `undojoin` ?

vim - 如何在 vi/vim 中返回 (ct​​rl+z)

vba - 不要将通过 VBA 所做的更改添加到撤消历史记录中