如何映射键“;”在 Neovim 中

How to map the key ";" in Neovim

使用以下语法,我可以按 "fd" 而不是在 Vim/Neovim 中转义:

:imap fd <Esc>

我想对键“;”做同样的事情,将其分配给与我按“$”(转到行尾)时相同的功能。但是,这不起作用:

:imap ; <$>

我做错了什么?提前谢谢你。

您可以这样更改配置:

"<esc> means change to normal mode, then "$" goto the end of line, "a" re-enter insert mode
imap ; <esc>$a

如果您只想转到文件末尾而不重新进入插入模式,请删除尾部 "a" 字母。

  • 您只能将 :help key-notation 用于特殊键(如 <Esc>)。 $ 就是 $.
  • You should use :noremap;它使映射不受重新映射和递归的影响。
  • 你真的想让输入文字变得很麻烦吗;?!在插入模式下,只有 unprintable 左侧(例如 CtrlAlt 的映射)有意义.
  • 要在其他模式下进行映射,请参阅 :help :map-modes。 (但是为什么在正常模式下你想要短 $ 命令的别名?)
  • 插入模式 中,$ 不是有效命令。您可以改用 <End>
:inoremap ; <End>