在 Vim 中映射键

eff*_*iss 0 vim vimrc

我想映射e到意思end of line

我在我的中尝试了以下映射vimrc

map $ e
Run Code Online (Sandbox Code Playgroud)

$是默认end of line命令。但是,这不起作用。我想知道是什么问题。

另外,我想映射Alt+right/left arrow以导航单词。因此,例如,Alt+right arrow将带我到词尾。此命令当前映射到e.

关于我将如何做这件事的任何提示?

谢谢!

Hep*_*ite 5

你的映射颠倒了,它应该是:

:map e $
Run Code Online (Sandbox Code Playgroud)

但我建议你:nnoremap改用:

:nnoremap e $
Run Code Online (Sandbox Code Playgroud)

问题是“ e”已经是一个重要的移动命令,改变它的行为几乎肯定会给你带来麻烦,特别是如果你决定安装任何需要控制光标移动的插件。

看:

:help :nnoremap
:help e
Run Code Online (Sandbox Code Playgroud)

要回答问题的第二部分,您需要将“ <M-Right>”和“ <M-Left>”分别映射到w/eb

看:

:help key-notation
Run Code Online (Sandbox Code Playgroud)

(有关修饰符前缀的信息位于该帮助条目的表格底部附近。)