我是vim的新手。我设置了.vimrc
来改变光标在不同模式下的形状。
当我在普通模式下使用$
或e
时,光标会跳转到行尾或单词结尾的每个字符的位置
例如,让|
表示光标的位置:
在我按'$'之前......
|alonglonglineofword
按'$'后......
alonglonglineofwor|d
在按e
...
|aword
按e
...
awor|d
我想知道这是否是由我的光标形状设置引起的。 Here是我.vimrc
的链接。
答案 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"