在vim中,当我退出编辑模式时,是否可以防止插入符号移回?

罗曼史

在vim中,如果我不做任何事情就进入和退出编辑模式,则插入符号将向左移动一个字符。如果我进入和退出追加模式,则插入符号会向前移动,然后向后移动。

在这些情况下,有什么方法可以配置vim以使插入符号不起作用?

理想情况下,我只想始终进入附加模式,但在进入或退出模式时不移动插入符号。

(当前,我通常使用插入模式,因为它不会在输入时弄乱我的插入符位置。也就是说,除非我需要附加到行尾,在这种情况下,我以一种过时的方式向vim发誓。 ,请按Esc键并进入附加模式。)

庚铁矿

这个问题在新的vi / Vim用户中经常被问到,答案是,在正常模式下,光标总是“在”一个字符上,但是在插入模式下,光标总是在“两个”字符之间(记住,末尾-of-line是一个字符)。您实际上在控制台Vim中也看不到此插图,但是在GUI中,您会注意到进入插入模式时光标变成两个字符之间的小节,而在正常模式下则不会在字符上形成障碍。

因此,您所看到的并不一定是当您离开插入模式时光标向后移一个字符,而只是移至一个字符上。唯一安全的移动方向是向左(或向后)。因此,您可以通过多种方式进入插入模式:

  • “ a”进入插入模式时,光标“位于”光标所在的字符与右边的下一个字符之间。
  • “ i”进入插入模式时,光标“位于”光标所在的字符与左侧的前一个字符之间。

有些人努力抑制了他们不喜欢的这种“运动”,但是它不可避免地会干扰他们希望将来运行的插件和其他Vim脚本。

我的建议是在适当的情况下习惯使用“ a”和“ i”(以及“ A”和“ I”)命令。

学习“ o”和“ O”命令也很有用。看:

:help a
:help i
:help A
:help I
:help o
:help O

编辑:如果您仍然确定要更改此行为,请尝试以下提示:防止转义符将光标向左移动一个字符

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我在《 Dragon NaturallySpeaking》中单独说出这个词时,是否可以防止该词被听写?

退出插入模式时,如何防止Vim复制文本?

当我在vim中按:时,它进入插入模式而不是命令模式?

当我在当前页面上编辑间距时,有什么方法可以防止下一页改变吗?

在Vim中退出插入模式时自动调用HTMLBeaufity

在vim中防止插入模式

在vim vscode擴展中是否有特定的鍵可以輸入一個字符並退出插入模式?

我可以防止JDialog在退出/输入时关闭吗?

是否可以防止Javascript中的popstate?

是否可以防止在Objective-C中污染POSIX符号名称?

在Mozilla Firefox样式编辑器中退出vim插入模式

当我单击ace编辑器时,防止模式窗口向上滚动

我可以防止Babel遍历插件插入的代码吗?

从DOM中删除元素时,是否可以防止自动删除JQuery数据?

单个令牌是否可以防止RESTful API中的csrf?

Spring中的SimpleJdbcTemplate是否可以防止SQL注入?

是否可以防止Windows 10 uwp中的锁定屏幕?

是否可以防止从共享URL中剥离查询参数?

当我在android中按回时为什么不退出该应用程序?

是否可以防止删除但不能防止外键插入?

使用vim键绑定在JupyterLab中退出插入模式

在Kendo Grid中单击“更新”按钮后,可以插入数据库,但这不会导致网格退出编辑模式

当我导航回列表视图页面时,是否可以更新它?

运行多个测试程序集时,“-workers:1”是否可以防止nunit3-console中的并行化?

当我特定次要模式时,如何在 emacs 中禁用文本插入?

除非在安全模式下,否则是否可以防止文件被删除?

是否有任何方法可以防止用户创建上帝模式文件夹

是否可以防止命令行CatBoost在交叉验证模式下乱码输入数据?

PHP,Linux是否可以防止回显Webroot外部文件的内容?