我正在编辑一个文件,其中一部分如下:
The quick brown fox jumped over the lazy dog.
^
将光标置于“q”下。在正常模式下,我想输入“>”获得
The quick brown fox jumped over the lazy dog.
^
也就是说,我希望光标跳到行尾。如果我添加行
nmap > $
到我的.vimrc文件,输入“>”的效果变成
The quick brown fox jumped over the lazy dog.
^
即“>”现在将光标发送到我打开的行之后的行的开头。在命令模式下,如果我输入
:nmap > $
行为符合要求;也就是说,从“q”开始,光标跳转到以下位置:
The quick brown fox jumped over the lazy dog.
^
不确定它有多重要,但我使用的是运行乳胶套件的MacVim,使用Mac OS X 10.8.4版。
答案 0 :(得分:3)
您很可能在地图命令中有尾随空格。您可以通过执行来检查这一点
:set list
。设置列表将显示带有淡出$
的行的结尾。如果有尾随空格则删除它。
映射采用尾随空格,就像在正常模式下点击空格键一样。将光标移动一个,因为它位于行的末尾,光标位于下一个的开头。
旁注:您应该使用nnoremap
,以便映射免于递归和重新映射。