vim映射中所有关键表示有一个表格吗?

Zen*_*Zen 1 vim

今天我尝试在 vim 中做一些 nnoremap。

某些键在此映射中具有特殊含义,例如CforControl

我读了这两个官方文档,并没有找到表示图。 http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-教程(第 1 部分) http://vimdoc.sourceforge.net/htmldoc/map.html#map-which-keys

我试图找到所有这些表示,但我找不到,也许这就像常识一样?

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

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

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

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

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

这些特殊键的所有表示形式是什么?使用大于 2 的序列时我不知道哪些隐藏规则?可以用一把特殊钥匙+2把普通钥匙吗?

ps:目前我只知道:

`C` for `Control`
`A` for `Alt`
`S` for `Shift`
Run Code Online (Sandbox Code Playgroud)

但好像有B、、、等等,它们是什么MD

rom*_*inl 5

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

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

出于可移植性的目的,建议尽可能坚持使用通用的映射。要避免的映射是(从我的头顶开始):

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