文件命令
// 同时打开多个文件
vim file1 file2 file3 ...
// 查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。
:args
// 在当前编辑界面打开新文件
:open file
// 切换到下一个文件
:bn
// 切换到上一个文件
:bp
编辑命令
i // 在当前位置生前插入
I // 在当前行首插入
a // 在当前位置后插入
A // 在当前行尾插入
o // 在当前行之后插入一行
O // 在当前行之前插入一行
查找命令
:/text // 查找text,按n健查找下一个,按N健查找前一个
:?text // 查找text,反向查找,按n健查找下一个,按N健查找前一个
查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。
:set hlsearch // 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
:set nohlsearch // 关闭高亮搜索显示
:nohlsearch // 关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。
撤销和重做
u // 撤销(Undo)
U // 撤销对整行的操作
Ctrl + r // 重做(Redo),即撤销的撤销。
删除
dd // 删除当前行
10d // 删除当前行开始的10行。
D // 删除当前字符至行尾。D=d$
kdgg // 删除当前行之前所有行(不包括当前行)
jdG(jd shift + g)// 删除当前行之后所有行(不包括当前行)
:1,$d // 删除所有行
J(shift + j) //删除两行之间的空行,实际上是合并两行。
拷贝
yy // 拷贝当前行
nyy // 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。
p // 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
shift+p // 在当前行前粘贴
ddp // 交换当前行和其下一行
剪切
ndd // 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴
保存退出
:wq // 保存并退出
ZZ // 保存并退出
:q! // 强制退出并忽略所有更改
:e! // 放弃所有修改,并打开原来文件。