编辑当前插入的文本,否则自动退出Vim插入模式

时间:2013-10-24 09:13:49

标签: vim

问题的灵感来自this回答:

有没有办法配置 vim 所以,在插入模式中将光标移动到当前编辑区域之外(光标键,ctrl-o前缀,等等)将返回到正常模式,但只是编辑当前插入的文本将保持插入模式?

如何?

或者,如何防止光标在插入模式中保留当前插入的文本,首先需要Esc


澄清一些例子:

ibsr<left><bs>a<right>

保持插入模式,但

ibar<up>
iba<left><left><left>
iba<right>

将全部恢复正常模式。

1 个答案:

答案 0 :(得分:2)

没有快速简便的内置配置;最接近的是'backspace'的默认值(空),它不允许当前插入之外的<BS><Del><C-W><C-U>

也就是说,没有什么能阻止你编写自定义插件。它必须:inoremap <expr>所有移动键(如<Left><Up>等)并测试光标离开当前行/您认为当前编辑的任何内容(不幸的是,仅在插入模式退出后设置'[']标记,然后有条件地返回原始密钥<Esc>

可行,但参与其中。 你真的需要编辑器给你那些训练轮吗?编辑时有点自我克制和反思应该已经教会你使用Vim“正确”。