PyCharm IdeaVim 插件添加快捷键映射

之前一直用 vim 写 python 的,最近想写写 python3 的代码,这时候问题来了,vim 不能同时支持2个版本的python,网上看到的解决办法是编译2个不同的 vim 来分别使用。鉴于我不太想折腾,而且想尝试尝试 PyCharm,所以就没那么去弄。

换工具的最大问题就是快捷键的不一致,所以为了尽量保持一致,安装了 IdeaVim 插件。

这个插件提供了映射到 IDE 操作的方法。

首先,通过 :actionlist [pattern] 来查找你想要映射的 IDE 操作名,然后通过 :map {key} :action {name}<CR> 来进行映射。

IdeaVim 有自己的配置文件,默认路径为 ~/.ideavimrc

这是我根据自己的习惯配置后的 ~/.ideavimrc

" 定义 leader key
let mapleader = ","
let g:mapleader = ","
" 开启搜索高亮
set hlsearch

" 向前/向后
nmap <c-o> :action Back<CR>
nmap <c-i> :action Forward<CR>

" 跳转到定义
map <leader>d :action RemoteHostView.EditSource<CR>
" 在项目中查找
map <leader>s :action FindInPath<CR>
" 根据文件名搜索文件
map <leader>f :action GotoFile<CR>
" 找到被调用的地方
map <leader>n :action FindUsages<CR>
" 整理代码格式
map <leader>p :action ReformatCode<CR>
" 整理import
map <leader>o :action OptimizeImports<CR>

暂时写了这些,后面有新的再更新。