今天我试图在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`
但似乎有B
、M
、D
等。它们是什么?
当然,有这样的资源,请参阅:help key-notation
。
Vim在这方面的能力略有不同,这取决于平台和环境,以及众所周知的过时的密钥处理机制,因此您的能力相对有限。
为了便于移植,建议尽可能使用通用的映射。要避免的映射是(从我的头顶):
- 任何涉及Alt键的内容
- 任何涉及Cmd键的内容(仅适用于MacVim的GUI化身)
- 任何包含修饰符和大写字符的内容