技巧篇——VIM 在 Idea 中的应用

平时爱折腾的人,如果不用 vim ,应该会觉得缺少点什么吧。本文介绍我在 idea 中使用 vim 一年多的经验。确实如网上各种 vim 大牛文章中所说的,一旦你用习惯了,就离开不了它了。

先装插件吧

这个过程应该可以省略。
plugin 地址我贴一下:plugins.jetbrains.com/plugin/164-…

干货

如果担心记不住,建议收藏起来。

删除

删除字符

x
s

删除单词

注意,单词分割符为非字母数字下划线

删除当前位置至单词结尾
dw

删除当前单词
diwdawciwcaw

删除行

删除当前位置至行尾
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

其他

有一些看起来炫酷的连招,但是没弄过录屏,等我找到好的录屏软件再来更新

作者还不太擅长写文章,但本次做到了以下几点:

  1. 正文中涉及英文字符和阿拉伯数字的地方左右都使用了空格分隔
  2. 有写序

如果觉得本文对您有帮助,请留个赞再走,如果有兴趣也可以浏览作者的其他文章。
如果觉得本文浪费了您的时间,希望评论区能留下您的宝贵意见。
如果有疑问也请留言,作者愿花时间和精力去找寻答案,一起探讨。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享