是否有一个表用于vim映射中的所有键表示



今天我试图在vim中进行一些nnoremap。

一些密钥在该映射中具有特殊含义,例如C表示Control

我看了这两份官方文件,没有找到代表图。http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-教程(第1部分)http://vimdoc.sourceforge.net/htmldoc/map.html#map-哪个键

我试着找到所有这些表示,但我找不到,也许这有点像常识?

但正是这些隐藏的常识阻碍了许多初学者。

到目前为止,我发现只有一些特殊的密钥可以作为初始密钥。

例如:我可以做<C-J>,但不能做<SPACE-J>作为{lhs}。

而且似乎只有特殊的键才能按大于2的顺序使用。

就像我可以做<C-A-J>但不能做<C-K-J>

这些特殊密钥的所有表示形式是什么?对于我来说,使用大于2的序列有哪些隐藏规则是未知的?它能用一把特殊的钥匙+2把普通钥匙吗?

ps:到目前为止我只知道:

`C` for `Control`
`A` for `Alt`
`S` for `Shift`

但似乎有BMD等。它们是什么?

当然,有这样的资源,请参阅:help key-notation

Vim在这方面的能力略有不同,这取决于平台和环境,以及众所周知的过时的密钥处理机制,因此您的能力相对有限。

为了便于移植,建议尽可能使用通用的映射。要避免的映射是(从我的头顶):

  • 任何涉及Alt键的内容
  • 任何涉及Cmd键的内容(仅适用于MacVim的GUI化身)
  • 任何包含修饰符和大写字符的内容

最新更新