什么是key code?
在vim里,组合键有两类。
一类是mapping,两个(或多个)键表示一个功能,例如::nnoremap jk dd
,jk两个键合起来,代表一个功能。
另一类是 key code,例如:<S-Down>,代表shift-cursor-down。Vim 的 keycode 具有字面含义, 因为他要运行在不同的系统上。
terminal key code 和 vim key code
参考这里:https://blog.csdn.net/q752933833/article/details/121717210 ,terminal 中的 vim 接受的按键是经过 terminal 处理的, 换句话说, 如果在 terminal 中就不能正确接受到一个按键组合, 那么 运行在 terminal 上的 vim 是不可能获得正确事件并作出相应动作的。
我们做映射的关键就是理解 keycode 在 terminal 到 vim 的传递及转化。
查看 key code 的方式
terminal: 使用 cat , 然后直接按下按键组合即可显示
vim: 在命令模式下使用 key 可显示当前按键组合在 vim 中所产生的字符序列 当你在键盘上输入<S-Down>时,
terminal 打印出来是:^[[1;2B
。
vim 命令模式下打印出来也是:^[[1;2B
。
转载请注明:牛哥678 » vim: key code