vim,mapping>到$

时间:2013-07-29 17:02:32

标签: vim macvim latex-suite

我正在编辑一个文件,其中一部分如下:

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版。

1 个答案:

答案 0 :(得分:3)

您很可能在地图命令中有尾随空格。您可以通过执行来检查这一点 :set list。设置列表将显示带有淡出$的行的结尾。如果有尾随空格则删除它。

映射采用尾随空格,就像在正常模式下点击空格键一样。将光标移动一个,因为它位于行的末尾,光标位于下一个的开头。

旁注:您应该使用nnoremap,以便映射免于递归和重新映射。