最近又折腾了一下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