如何映射键“;”在Neovim

时间:2018-10-05 15:34:27

标签: vim neovim

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

:imap fd <Esc>

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

:imap ; <$>

我做错了什么?预先谢谢你。

2 个答案:

答案 0 :(得分:1)

您可以这样更改配置:

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

如果只想转到文件末尾而不重新进入插入模式,则删除尾部的“ a”字母。

答案 1 :(得分:1)

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