一下配置都是在IDEA环境下运行的
- R和E可以在IDEA窗口间切换,
:bp
(bprevious)和:bn
也可以 gd
和ctrl+]
跳转函数、变量的定义guaw
把当前词小写gUaw
把当前词大写- 如何交换两行
ddp
- 跳到某一行
{number}G
cw
删除某词并切换到插入模式f{character}
find 后面的第一个character,;
重复查找上次f{char}
搜到的字符,,
可以往回重复查找F{character}
Forword 找到前面的第一个characterqx<...>q
记录命令,@x
执行记录的命令zc
折叠代码块zo
展开代码块- Visual Block下
s
删除并进入插入模式,不用dO
.
重复上一次的操作,不包括光标移动>G
当前行到文档末都缩进一格A
当前行最后插入S
删掉当前行并进入插入模式:s/target/replace
找到当前行的第一个target
,并替换为replace
:%s/target/replace/g
第一行到最后一行的所有target
替换为replace
/pattern<CR>
搜索下一个匹配的字符串,<CR>
:return carriage,代表回车?pattern<CR>
搜索上一个匹配的字符串:noh
取消搜索匹配的高亮*
查找当前光标的单词显示高亮,并跳到下一个匹配项daw
可以记忆为delete a wordcaW
删除当前光标所在的所有非空字符yy
复制当前行>>
缩进<<
向前dw.
比d2w
好,能够重复就别用次数,只在必要时用次数c3w
:vsplit [<filename>]
同时打开左右两个文件窗口,:split [<filename>]
打开上下两个窗口。ctrl+w
在不同文件窗口之间切换:qall
关闭所有文件窗口:nohl
取消文本搜索高亮"*p
将系统剪切板内容粘贴到vim编辑的文件中,"+y
将vim编辑文件的选中内容复制到系统剪切板中:w
:edit!
:source ~/.vimrc
可以保存、重新加载文件和读取.vimrc中的配置dt<char>
删除当前光标到第一个之间的字符,不包括,包括光标位置的字符df<char>
包括