vim 进阶命令 (普通模式)
单个命令
- A: 相当于 $a 跳到当前行的尾部,然后进入insert模式
- D: 相当于 d$, 删除当前光标到行结尾
- C: 相当于 Di
- I: 相当于^i 的含义是:将光标移动到当前行的第一个非空字符。i:进入插入模式,从光标所在位置开始插入。
- S: 删除光标所在整行并进入插入模式
- f
<char>:向右查找当前行中第一个出现的 <char>,并将光标移动到该字符上。例如: f+,移动到右边的第一个+号
; : 重复上一次字符查找操作的方向和方式。
, :跳回去,这个命令会反方向查找上次所查找的字符
% : 在当前光标放在 (、)、{、}、[、] 这些符号之一时,按 % 会跳转到对应的匹配符号。
& : 是一个非常实用的命令,用于 重复执行上一次的替换命令,但它只会在 当前行 生效。例如在执行 :s/target/replacement后,再执行&
* : 用于快速搜索当前光标所在单词的下一个匹配项。
组合搭配
daw 删除的是整个单词,光标无论处于单词的哪个位置,它都会删除整个单词,并且删除掉单词后面跟着的空格
g~:切换选定文本的大小写(小写变大写,大写变小写)。
gu:将选定文本转换为小写 (后跟一个运动命令,可以将文本从光标位置到某个位置的所有字符转为小写)
gU:将选定文本转换为大写。
gUaw :把当前单词转换成大写形式
gUU:当前行全部变成大写
> : 增加缩进