自己在使用IDEA和PyCharm时使用ideavim插件的设置和常用操作
配置
基础设置
set nu
set relativenumber
set ignorecase
inoremap <C-h> <Left>
inoremap <C-j> <Down>
inoremap <C-k> <Up>
inoremap <C-l> <Right>
IDE内的插件快捷键配置

常用操作
光标移动
| 基本移动操作 |
作用 |
| h/j/k/l |
左下右上 |
| Ctrl + f/b |
上页/下页 |
| Ctrl + u/d |
上半页/下半页 |
| 光标移动操作 |
作用 |
| zz |
滚动至屏幕居中 |
| zb |
滚动至屏幕底部 |
| zt |
滚动至屏幕顶部 |
| H |
移动到当前屏第一行 |
| M |
移动到当前屏中间行 |
| L |
移动到当前屏最后行 |
| $ |
移动到行首 |
| 0 |
移动到行尾 |
| ^ |
移动到行首第一个字符 |
| Ctrl + i/o |
跳到你之前光标位置 |
| 代码折叠操作 |
作用 |
| zo |
打开折叠 |
| zc |
折叠 |
| zO |
打开代码块下所有折叠 |
| zC |
折叠代码块下所有代码 |
| zR |
打开全部折叠 |
| zM |
折叠全部 |
| 书签功能 |
作用 |
| '0 |
跳转到上次退出时的位置 |
| '' |
跳转到最后一次跳转的位置 |
| '" |
跳转到最后一次编辑的位置 |
| m |
设置书签 小写是文件书签, 大写是全局书签 |
| ' |
跳转到书签的位置 |
| :delm |
删除书签 如delma删除a书签 |
| :delm! |
删除全部书签 |
| :marks |
查看所有书签 |
文本操作
| 命令 |
作用 |
| :n1,n2s/word1/word2/g |
n1行到n2行替换word1位word2 |
| :1,$s/word1/word2/g 或 :%s/word1/word2/g |
第1行到最后一行替换word1位word2 |
| :1,$s/word1/word2/gc 或 :%s/word1/word2/gc |
第一行到最后一行替换word1位word2 替换前确认 |
| J |
下一行和当前行合并为一行 |
| u |
撤销上一步 |
| Ctrl + r |
重做操作 |
| . |
重复上一个动作 |
窗口操作
| 命令 |
作用 |
| sp |
上下分屏 |
| vs |
左右分屏 |
| Ctrl W + h/j/k/l |
切换分屏 |
| :only 或 Ctrl W + o |
只保留当前分屏 |
| Ctrl + ^ |
最近两个文件之间切换 |
| fin[d]/cla[ss] |
打开IDEA查找功能files/class |
| Alt + left/right |
多文件之间切换 |