一、打开文件
vim +#:打开文件,并定位于第#行
vim +:打开文件,并定位至最后一行
vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配的行的行首
二、关闭文件
:q 退出
:wq 保存并退出 等于 :x 等于 编辑模式下 zz
:q! 不保存强行退出
:w 保存
:w! 强行保存
三、模式转换
编辑模式—>输入模式
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
I:在当前光标所在行的行首,转为输入模式
A:在当前光标所在行的行尾,转为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式
输入模式—>编辑模式
ESC
编辑模式—>末行模式
:
末行模式—>编辑模式
ESC
编辑模式—>可视模式
v 可视模式下可以从光标位置自由选择,然后对选择的内容进行删除、复制等操作
四、移动光标(编辑模式)
1、逐字符移动
h,j,k,l :左,下,上,右
2、以单词为单位移动
w:跳至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
3、行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4、行间跳转
#G:跳转至第#行 等于 末行模式下 :# 直接给出行号即可
G:跳至最后一行 等于 末行模式下 :$
五、翻屏
ctrl + d:向下翻半屏
ctrl + u:向上翻半屏
ctrl + f:向上翻一屏
ctrl + b:向下翻一屏
六、删除
1、删除单个字符
x:删除光标所在处的单个字符
2、d命令跟跳转命令组合使用
dw,de,db 删除当前光标后/前的一个单词
dd:删除当前光标所在的行
#dd:删除包括当前光标所在行在内的#行
七、复制粘贴
1、复制 y 用法同 d命令
2、粘贴 p或P
八、替换
r #:用#替换当前字符
R:替换模式
九、撤销编辑
u:撤销前一次的编辑操作,连续u命令可一直往前撤销
ctrl + r :撤销最近一次撤销
十、重复前一次编辑操作
.
十一、查找替换
/PATTERN:从光标开始处向文件尾搜索PATTERN
?PATTERN:从光标开始处向文件首搜索PATTERN
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g 在当前行中所有p1用p2代替
:n1,n2s/p1/p2/g 将n1至n2行中的所有p1用p2代替
:%s/p1/p2/g 将文件中的所有p1用p2代替