在定义键盘映射的时候,为了避免快捷键冲突,我们可能想要知道需要定义的按键是否已经被映射或是定义快捷键。下面我们介绍如何查看vim按键映射和映射哪些键。
1. 查询按键映射
在命令模式下输入:verbose map <key>
就可以查看按键<key>
的映射。例如我们查看按键_+
的映射:
1 2 3 |
:verbose map _+ "改命令会输出 _+ <ESC>:call libcallnr("vimtweak.dll", "EnableMaximize", 1) <CR> |
2. 映射哪些键
如果你要做一些映射,你应该避免使用 Vim 命令所使用的那些键。否则你将不能再使用这些命令了。你可以查看帮助:h map-which-keys
了解可以映射哪些键,下面是帮助文档里建议可以用于映射的按键:
- 功能键 <F2>、<F3> 等;Shift 加功能键 <S-F1>、<S-F2> 等等。注意 <F1> 已经用作帮助命令。
- 带 Meta 的键 (和 ALT 键一起按下)。取决于你的键盘,也可以用带重音的字符。
- 使用 '_' 或 ',' 字符然后加上任何其它的字符。"_" 和 "," 命令在 Vim 中是存在的 (参考 |_| 和 |,|),但你也许永远不会用到它们。
- 使用和其它命令的同义的热键。例如: CTRL-P 和 CTRL-N。使用一个附加的字符可以定义更多的映射。
- <Leader> 定义的键加上一到多个其它键。尤其对脚本有用。
当然,上面这些按键仅供参考,你也可以根据自己的喜好定义键盘映射。
3. 查询按键是否被使用
参考文件 "index" 可以知道哪些键没有被使用,从而使映射不会覆盖任何内建的功能。也可使用 :help {key}^D
来找出是否一个键已经用于某些命令。 ({key} 用于指定你要寻找的键,^D 是 CTRL-D)。
我的微信
扫一扫加我微信