vim查询按键被映射成什么快捷键

在定义键盘映射的时候,为了避免快捷键冲突,我们可能想要知道需要定义的按键是否已经被映射或是定义快捷键。下面我们介绍如何查看vim按键映射和映射哪些键。

1. 查询按键映射

在命令模式下输入:verbose map <key>就可以查看按键<key>的映射。例如我们查看按键_+的映射:

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)。

weinxin
我的微信
扫一扫加我微信
echo

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: