进入insert模式
1 2 3 4
| i: 在光标的位置插入 a: 在光标后的位置插入 o: 在当前的下一行插入 O:在当前的上一行插入
|
在insert模式下
1 2 3
| ctrl + h: 删除光标前面的字符 ctrl + w: 删除光标前面的单词 ctrl + u: 删除光标前面的本行所有内容
|
在normal模式下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| w: 移动到下一个单词的开头 e: 移动到下一个单词的结尾 b: 移动到上一个单词的开头 f{char}: 移动到char上 0: 移动到行首 $: 移动到行尾 gg: 移动到文件开头 G: 移动到文件结尾 ctrl + o: 快速返回 ngg: 跳转到第n行 x: 删除光标后的第一个字符 daw: 删除光标所在的单词 dw: 删除光标后面的单词 diw: 删除光标所在的单词 dt{char}: 删除从光标到char的所有内容
|
1 2 3
| gt:在vim不同标签之间切换 ctrl + shift + t:新建终端标签页 alt + 1/2/3/4:切换标签页
|
dw
:删除一个单词,光标直接到下一个单词
de
: 单纯删除一个单词
d$
: 删除到一行的末尾
dnw
:删除n个单词
nw
:移动到第n个单词
ne
:移动到第n个单词的结尾
u
: 撤销上一步操作
x
: 删除当前单词
p
: 会将上次删除或者复制的东西粘贴
rx
: 会将当前字符替换为x
/str
: 会找到str所在的位置,输入n找下一个
%
: 在[{()}] 上面输入会自动跳转到对应的位置上
:s/new/old/g
,用new代替old,g表示全局
!command
: 可以在vim中输入shell命令