0

我正在编辑一个文件,其中一部分看起来像:

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 并运行 latex-suite 包,使用 Mac OS X 版本 10.8.4。

4

1 回答 1

3

您很可能在 map 命令中有尾随空格。您可以通过执行来检查这一点
:set list。设置列表将在行尾显示一个褪色的$. 如果有尾随空格,请将其删除。

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

旁注:您应该使用nnoremap这样的映射来免疫递归和重新映射。

于 2013-07-29T17:17:45.063 回答