在vim中,如果我不做任何事情就进入和退出编辑模式,则插入符号将向左移动一个字符。如果我进入和退出追加模式,则插入符号会向前移动,然后向后移动。
在这些情况下,有什么方法可以配置vim以使插入符号不起作用?
理想情况下,我只想始终进入附加模式,但在进入或退出模式时不移动插入符号。
(当前,我通常使用插入模式,因为它不会在输入时弄乱我的插入符位置。也就是说,除非我需要附加到行尾,在这种情况下,我以一种过时的方式向vim发誓。 ,请按Esc键并进入附加模式。)
这个问题在新的vi / Vim用户中经常被问到,答案是,在正常模式下,光标总是“在”一个字符上,但是在插入模式下,光标总是在“两个”字符之间(记住,末尾-of-line是一个字符)。您实际上在控制台Vim中也看不到此插图,但是在GUI中,您会注意到进入插入模式时光标变成两个字符之间的小节,而在正常模式下则不会在字符上形成障碍。
因此,您所看到的并不一定是当您离开插入模式时光标向后移一个字符,而只是移至一个字符上。唯一安全的移动方向是向左(或向后)。因此,您可以通过多种方式进入插入模式:
有些人努力抑制了他们不喜欢的这种“运动”,但是它不可避免地会干扰他们希望将来运行的插件和其他Vim脚本。
我的建议是在适当的情况下习惯使用“ a”和“ i”(以及“ A”和“ I”)命令。
学习“ o”和“ O”命令也很有用。看:
:help a
:help i
:help A
:help I
:help o
:help O
编辑:如果您仍然确定要更改此行为,请尝试以下提示:防止转义符将光标向左移动一个字符
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句