0%

vim键位配置

最近又折腾了一下vim,主要是之前把所有的ide都设置成了vim模式,但是感觉还是没感觉出为啥这么多人喜欢用vim.然后最近就研究了一下vim的键位映射.感觉如果是原生的vim编程确实不输于ide,配置插件.
这里主要讲一下折腾了半天才弄明天的键位配置.
vim 可以设置任意的快捷键. 参考:help key-notation 查看相关文档,举例如下:

  • 代表Escape键:
  • 代表Enter键;
  • 代表Command键。
  • Alt键可以使用来表示。
  • 代表Ctrl.
    其他的相关的网上文档很多,自己看看就明白.但是有一个大坑是alt键.如果是安装了插件,安装文档说明比如<M -i> 但是你按了alt+i组合键完全不起作用,然后你就开始各种怀疑人生.主要原因,如果你是用的macos系统.alt键是被设置成了插入功能.在term2属性里面把alt映射为ECS+ 之后还需要在.vimrc里面做如下配置:
    1
    2
    3
    4
    5
    6
    7
    "macos 默认alt 是插入,配置term2 把alt应设置esc+,需要把英文字符都映射一下,就是让按<M -字符 为alt+字符如上,循环写法如下
    " ref https://stackoverflow.com/questions/7501092/can-i-map-alt-key-in-vim
    for i in range(97,122)
    let c = nr2char(i)
    exec "map \e".c." <M-".c.">"
    exec "map! \e".c." <M-".c.">"
    endfor