最近发现了 sublime 居然能开启 vim 的功能,加上这么炫(逼)酷(格)的外观,果断使用之.
我使用 vim 的时候习惯用 zz代替 Esc ,综上所述,需要完善两个点:
1. 打开 vim 功能
2. 配置快捷键
### 打开 vim 功能
其实,只要直接按 Esc 即可… 但是只能使用简单的模式,不能用 底行(命令行)模式
还有的版本不支持直接 Esc ,所以还是说说配置方式.
进入 preferences->Settings-User, 添加如下一行
"ignored_packages":
[
]
这句的意思是把忽略的包设置为空,意思是启用所有的包.
现在保存,然后按 Esc ,你已经能简单使用 vim 的命令了
从 Preferences->Browse Packages 进入插件目录.解压
修改 Vintage目录(注意,不是刚刚放进去的)下面的 Default.sublime-keymap
在最后一个 ] 前面写一个 ","(没有引号),然后粘贴
```
//for vim
{ "keys": ["z","z"], "command": "exit_insert_mode",
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
},
{ "keys": ["z","z"], "command": "hide_auto_complete", "context":
[
{ "key": "auto_complete_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["z","z"], "command": "vi_cancel_current_action", "context":
[
{ "key": "setting.command_mode" },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false },
{ "key": "vi_has_input_state" }
]
}
“`
注: "keys": ["z","z"] 这样代表序列输入,即 z 然后再 z
如果想同时按下两个键,比如 shift+space 那么是
"keys": ["shift+space"]
如此,就好了.我运行的时候,报错了一下,没仔细看,后来也没什么影响.
祝顺利~~
原文地址:http://blog.csdn.net/quentingui/article/details/44278859