如何映射键“;”在 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 左侧(例如 Ctrl 或 Alt 的映射)有意义.
- 要在其他模式下进行映射,请参阅
:help :map-modes
。 (但是为什么在正常模式下你想要短 $
命令的别名?)
- 在 插入模式 中,
$
不是有效命令。您可以改用 <End>
:
:inoremap ; <End>
使用以下语法,我可以按 "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 左侧(例如 Ctrl 或 Alt 的映射)有意义. - 要在其他模式下进行映射,请参阅
:help :map-modes
。 (但是为什么在正常模式下你想要短$
命令的别名?) - 在 插入模式 中,
$
不是有效命令。您可以改用<End>
:
:inoremap ; <End>