繁体   English   中英

vim,映射>到$

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM