1.简单回顾
2.移动光标
0 数字0,将光标移动到该行的行首
$ 将光标移动到该行的行末
H 将光标移动到该屏幕的顶端
M 将光标移动到该屏幕的中间
L 将光标移动到该屏幕的底端
gg 将光标移动到文章的首行
G 将光标移动到文章的尾行
w或W 将光标移动到下一单词
3.基本编辑命令
x 删除光标所在处的字符
X 删除光标前的字符
*dd 从光标所在行向下删除*行,*为数字
D 删除光标所在处到行尾
r 取代光标处的一个字符
R 从光标处向后替换,按Esc结束
u 取消上步的操作
U 取消目前的所有操作
编辑模式命令
命令 说明
a 在光标后插入文本
A 在光标所在行后插入文本
i 在光标前插入文本
I 在光标所在行前插入文本
o 在光标所在行下插入新行(小写字母o)
O 在光标所在行上插入新行(大写字母O)
6.综合编辑命令
dd 删除光标所在行
yy 复制光标所在行
p 将复制的内容放在光标所在行的下行
P(大写) 将复制的内容放在光标所在行的上行
7.搜索与替换
查找:命令模式下输入“/字符串”,例如“/tcp”。
如果查找下一个,按“n”即可。
替换: :s 命令来替换字符串。
:s/old/new/ 替换当前行第一个 old 为 new
:s/old/new/g 替换当前行所有 old 为 new
8.ex命令
例:上文的替换命令
9.多文件和多窗口编辑
打开多个文档:vim file1 file2 ... Filen
在多个文档之间进行切换:
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
10.使用外部命令
vi如何与外部程序联合工作?
在vi编辑器底行模式下直接调用外部命令: :!{cmd}
11.定制编辑器
set ai:VI文本编辑器能够自动对齐;
set noai:取消自动对齐的功能;
set nu :显示行号;
set ic:设置搜索时忽略大小写
set sw:显示当前操作模式
set wm:不显示当前操作模式