1:打开文件/退出
vim -R <文件名称> -->只读打开
:qall -->退出所有文件
:wq -->保存修改并退出文件
:q! -->强制退出文件
2:文件插入内容
i -->当前位置前插入
I -->在当前行首插入
a -->在当前位置末插入
A -->在当前行尾插入
o -->在当前行之后插入一行
O -->在当前行之前插入一行
3:移动
h -->左移一个字符
l -->右移一个字符
k -->上移一个字符
j -->下移一个字符
备注:以上的四个命令可以配合数字使用,比如20h就是左移20个字符,20i就是右移20个字符,20k就是上移20行,20j就是下移20行
4:删除
dd -->删除当前行
dj -->删除当前行和上一行
dk -->删除当前行和下一行
10dd -->删除当前行开始的工10行
D -->删除当前字符至行尾
5:跳转
gg -->跳转到文件头
G -->跳转至文件尾
Ctrl + d -->向下滚动半屏
Ctrl + u -->向上滚动半屏
Ctrl + f -->向下滚动一屏
Ctrl + b -->向上滚动一屏
冒号 + 行号-->跳转至指定行;例 :120,跳转至120行(显示行号 :set nu!)
$-->跳转至行尾
0 -->跳转至行首
6:编辑
u -->撤销
Ctrl + r -->重做
yy --> 复制当前行
按 v(一个子符一个子符) 或 V(一行一行) 进入选中模式,然后用jklh 命令移动即可选择某 些 行或字符,再按y即可复制任意部分,然后按p粘贴到当前位置;另外,删除vim里面就是剪 切的意思,所以dd就是剪切当前行,可以用v选择或用V选择特定部分再按d就是任意剪切
7:查找
/text -->查找text,按n键查找下一个,按N键查找前一个
?text -->查找text,反向查找,按n键查找下一个,按N键查找前一个
:set ignorecase -->忽略大小写的查找
:set noignorecase -->不忽略大小写的查找
8:替换
:s/<old>/<new>/ --> 用old替换new,替换当前行的第一个匹配
:s/<old>/<new>/g --> 用old替换new,替换当前行的所有匹配
:%s/<old>/<new>/-->用old替换new,替换所有行的第一个匹配
:%s/<old>/<new>/g -->用old替换new,替换整个文件的所有匹配
也可以用v或V选择指定行,然后在执行
9:多文件操作
vim <file1> <file2> <file3> ...-->同时编辑多个文件
:split -->将窗口分成上下两个窗子,对应两个不同的文件
:vsplit -->将窗口分成左右两个窗口,对应两个不同的文件
:open file4 -->打开新文件
:bn -->切换到下一个文件(当前窗口)
:bp -->切换到上一个文件(当前窗口)