问题的灵感来自this回答:
有没有办法配置 vim 所以,在插入模式中将光标移动到当前编辑区域之外(光标键,ctrl-o前缀,等等)将返回到正常模式,但只是编辑当前插入的文本将保持插入模式?
如何?
或者,如何防止光标在插入模式中保留当前插入的文本,首先需要Esc
。
澄清一些例子:
ibsr<left><bs>a<right>
保持插入模式,但
ibar<up>
iba<left><left><left>
iba<right>
将全部恢复正常模式。
答案 0 :(得分:2)
没有快速简便的内置配置;最接近的是'backspace'
的默认值(空),它不允许当前插入之外的<BS>
,<Del>
,<C-W>
和<C-U>
。
也就是说,没有什么能阻止你编写自定义插件。它必须:inoremap <expr>
所有移动键(如<Left>
,<Up>
等)并测试光标离开当前行/您认为当前编辑的任何内容(不幸的是,仅在插入模式退出后设置'[
和']
标记,然后有条件地返回原始密钥<Esc>
。
可行,但参与其中。 你真的需要编辑器给你那些训练轮吗?编辑时有点自我克制和反思应该已经教会你使用Vim“正确”。