我使用 vim 已经有一段时间了,但是我觉得在安装了几个软件包后我的设置以某种方式被破坏了。
让我举例说明。在正常模式下,我习惯这样导航:
但是,当我切换到插入模式时,我的光标不再记得它的原始位置 - 注意它是如何不断向后移动的。我几乎可以肯定它之前的行为有所不同。
最烦人的是,当转到第三行时,它实际上又移回第四列,尽管我的位置在第二行的第五列,并且第五列在两行中都可用。
所以我的问题是:是否有任何设置可以让我在插入模式下控制此行为?我的肌肉记忆因此受到很大影响。我知道,:virtualedit=onemore
但似乎没有用。
答案1
要从标准安装中获取您所在的位置,请执行以下操作:
:set virtualedit=insert
并且光标行为将如您所描述的那样。
要恢复到您习惯的状态:
:set virtualedit=onemore
(您错过了上面描述的':set'部分。
话虽如此,在 vim 中不使用箭头键浏览文件有很多原因。请参阅这篇文章这只是人们提倡仅使用正常模式进行导航的众多例子中的一个。