序
平时爱折腾的人,如果不用 vim ,应该会觉得缺少点什么吧。本文介绍我在 idea 中使用 vim 一年多的经验。确实如网上各种 vim 大牛文章中所说的,一旦你用习惯了,就离开不了它了。
先装插件吧
这个过程应该可以省略。
plugin 地址我贴一下:plugins.jetbrains.com/plugin/164-…
干货
如果担心记不住,建议收藏起来。
删除
删除字符
x
s
删除单词
注意,单词分割符为非字母数字下划线
删除当前位置至单词结尾
dw
删除当前单词
diw
,daw
,ciw
,caw
删除行
删除当前位置至行尾
d$
删除当前位置至行首
d0
删除当前行
dd
删除当前嵌套代码块
ci{
如果是删除两层嵌套代码块,则使用 c2i{
,依次类推。
删除当前位置到段尾
注意,段与段之间用空行分隔
cip
删除当前位置到文件结尾
dG
删除当前位置到文件开头:dgg
移动
移动一个字符位
h
左移一字符位
j
下移一字符位
k
上移一字符位
l
右移一字符位
移动一个单词或字串
注意:单词使用非字母数字下划线分隔,字串使用空格分隔
正向移动
w
往右移动一个单词位,光标在当前单词末尾的下一个字符位上
W
往右移动一个字串,光标在当前字串末尾的下一个字符位上
e
往右移动一个单词位,光标在当前单词末尾的字符上
E
往右移动一个字串位,光标在当前字串末尾的字符上
反向移动
b
往左移动一个单词位,光标在当前单词开头的字符上
B
往左移动一个字串位,光标在当前字串开头的字符上
ge
往左移动一个单词位,光标在当前单词开头的前一个字符位上
gE
往左移动一个字串位,光标在当前字串开头的前一个字符位上
移动到行首行尾
I
移动到行首
A
移动到行尾
移动到段首段尾
{
移动到段首
}
移动到段尾
移动到开头结尾
gg
移动到开头
G
移动到结尾
翻页
Ctrl + u
往上移动半屏
Ctrl + d
往下移动半屏
查找(建议使用 idea 自带的)
这个没必要,直接用idea的查找替换多香
当前行查找
f
往右查找
F
往左查找
当前文件查找
注意,\c 表示不区分大小写,\C 表示区分大小写
/xxx\c
例如查找 order 单词:/order\c
如果要查找光标所在的单词,可以直接使用 *
号查找。
查找替换
:{作用范围}s/{目标}/{替换}/{替换标志}
举个例子
:%s/foo/bar/g
会在全局范围 (%) 查找 foo 并替换为 bar ,所有出现都会被替换(g)。
其他
替换
r
替换光标下的字符;
R
则进入替换模式,每次按键(直到 )替换一个字符。
撤销
u
撤销最近的一个修改动作;
U
撤销当前行上的所有修改。
上方插入一行
Shift + o
下方插入一行
o
其他
有一些看起来炫酷的连招,但是没弄过录屏,等我找到好的录屏软件再来更新
作者还不太擅长写文章,但本次做到了以下几点:
- 正文中涉及英文字符和阿拉伯数字的地方左右都使用了空格分隔
- 有写序
如果觉得本文对您有帮助,请留个赞再走,如果有兴趣也可以浏览作者的其他文章。
如果觉得本文浪费了您的时间,希望评论区能留下您的宝贵意见。
如果有疑问也请留言,作者愿花时间和精力去找寻答案,一起探讨。