[英]vim, mapping > to $
我正在编辑一个文件,部分内容如下:
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版。
您的map命令中很可能有尾随空格。 您可以通过执行此操作来检查
:set list
。 设置列表将显示该行的结尾,并带有淡入淡出的$
。 如果存在尾随空格,请将其删除。
映射采用尾随空格,其方式与在普通模式下按空格键相同。 它将光标移至上一行,并且由于光标位于行的末尾,因此光标位于下一行的开头。
nnoremap
:您应该使用nnoremap
这样映射才能不受递归和重新映射的影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.