自己在使用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 |
多文件之间切换 |