最新消息:

vim: key code

未分类 niuge678 577浏览 0评论

什么是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

与本文相关的文章

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址