如何将vim光标实际移动到行尾(word)?

时间:2014-01-30 03:07:54

标签: vim cursor editor

我是vim的新手。我设置了.vimrc来改变光标在不同模式下的形状。 当我在普通模式下使用$e时,光标会跳转到行尾或单词结尾的每个字符的位置

例如,让|表示光标的位置:

在我按'$'之前......

|alonglonglineofword

按'$'后......

alonglonglineofwor|d

在按e ...

之前
|aword

e ...

awor|d

我想知道这是否是由我的光标形状设置引起的。 Here是我.vimrc的链接。

2 个答案:

答案 0 :(得分:2)

这似乎是标准的vim行为。正常模式下的光标既不在给定字符之前也不在给定字符之后。它实际上位于角色之上,您(用户)决定是否要在该角色之前或之后进行编辑。例如,如果你的光标在这里

|alonglonglineofword

你希望它在这里

alonglonglineofword|

要插入更多代码,请在正常模式下键入A以插入行尾。或者,您可以键入$a以转到行尾并插入光标位置之后。同样,如果你的光标在这里

|aword

你希望它在这里......

aword|

您可以在单词结尾后键入ea以“追加”文字。要检查并查看标准的vim行为是否会让您或.vimrc感到困扰,您可以使用vim -N -u NONE启动vim来绕过您的配置。

答案 1 :(得分:0)

从未见过您描述的行为。似乎可能是您对.vimrc文件的更改。建议你将.vimrc放在一边,让你自己一个新的会话,将$ / e导航行为与默认值进行比较。另外,检查第二行到最后一行是否有拼写错误“cursor_shape bolck”:

au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape bolck"