vim编辑器在mac系统下映射键问题
在window下 option键其实是alt window下 alt 在vim 中 是映射M 这个字母就代码alt键了,
alt到mac就是option键了,M 映射失效! 是那个字母到底? 还有commond键 和 fn键 在vim中映射用那个字母代表? 展开
:h keycodes
可以看到 vim 一些特殊键怎么在 map 里表示。
command+x 用 D-x 表示。
option 键没提,个人感觉应该就是 alt。
即使是在 Windows 下使用 alt 键做映射也经常会出问题。主要是因为一些历史上曾用 esc 加字母来实现 alt 或 meta 键。vim 为了兼容历史,也可以这样生成 meta 修饰符。由于 esc 在 vim 里有特殊意义,所以一般还是建议尽量避免使用 M-x 这样的映射。gvim 里用可能还好,在终端里使用 meta 键,出问题的概率更大。
fn 键是笔记本上才有的,个人理解,不产生扫描码。因为笔记本键盘键少,用 fn 加其它键才模拟对应键的扫描码发给系统,所以系统上的软件应该都识别不了。包括 vim。
个人经验,26个小写字母 + 26个大写字母 + ctrl 修饰的26个字母 + 一个(或者两个)先行字符修饰的 26*2 个大小写字母的按键序列一共可以绑定 130 (+ 52) 个命令。除了一些 vim 默认的常用功能,通常不宜覆盖以外,定制上已经完全够用了。
另外尽量利用同一个按键在不同的模式下可以有不同的功能这个特性来实现 vim 的键绑定。还可以更加充分的利用这些按键。
最后少装插件,以避免不必要的按键冲突。
本人对 Mac 系统了解有限。希望回答对您有帮助。
广告 您可能关注的内容 |