IdeaVim
感觉用vim挺装逼的,所以特此来学习一下
normal#
- 方向键
H | J | K | L |
---|---|---|---|
左 | 上 | 下 | 右 |
- 复制粘贴
YY | P |
---|---|
复制 | 粘贴 |
- 删除
D
= 删除
一般会搭配 v K D
来使用,表明删除选中的行
- 实现块级删除
1 | “aaaaaaa” |
如果需要删除引号中的内容
输入:
di"
, 如果删除完后就进入插入模式:ci"
如果需要删除引号中的内容以及引号
输入:ca"
, 如果删除完后就进入插入模式: ca"
如果是 括号,大括号之类的也一样
INSERT#
- 插入位置选择:
a 在光标后,进入插入模式;
A 在本行结尾,进入插入模式;
i 在光标前,进入插入模式;
I 在本行开头,进入插入模式
- 新增一行
- o 在本行之后新增一行,并进入插入模式;
- O 在本行之前新增一行,并进入插入模式;
- 删除当前字符并进入插入模式
s 删除当前字符,并进入插入模式;
S 删除当前行中的所有文本,并进入插入模式;
JUMP#
- 跳转最后一行或者第一行
gg
跳转第一行G
跳转到最后一行
- 移动 自定义 的行数
向上移动三行: 3k
向下移动五方: 5j
- 跳转到函数定义处
ctrl ]
- 跳转到一个单词的开头或者结尾
- 跳转到开头
e
- 跳转到结尾
b
移动到当前屏幕的最大处 H
跳转到当前函数的定义处 gd
让你的光标成为屏幕中央 zz
dw
:删除从光标位置开始的单词
u
:撤销
$
:移动到当前行的末尾。- 跳转至指定行的开头:行号+G
- S - 删除光标所在行并进入插入模式
f 可以匹配当前行的单个字母,然后直接跳转,然后;可以跳转到这一行下一个的同一个字母
,是重复做,比如说我dw后再点,就会重复删除
/正则表达式 - 从光标位置到下一个匹配正则表达式的位置(跨行)
?正则表达式 - 从光标位置到上一个匹配正则表达式的位置(跨行)
在 .ideavimrc/ 中映射esc键
1 | " .ideavimrc is a configuration file for IdeaVim plugin. It uses |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!