第一部份:
1、光标移动
h 光标向左移动一个字符
j 光标向下移动一个字符
k 光标向上移动一个字符
l 光标向右移动一个字符
eg:向下移动30列,写为“30j”,向上移动30列即为"30k"
Ctrl + f 屏幕向下移动一页
Ctrl + b 屏幕向上移动一页
0 光标 移动至这一行的最前面字符处
$ 光标 移动至这一行的最后面字符处
G 光标移动至最后一行
gg 光标移动至第一行
n + 回车 光标移于第N行
2、搜索与替代
/word 搜索下一个word的字符串,按n可以继续搜下一个
?word 搜索上一个word的字符串,按n可以继续搜上一个
n 重复上一个搜索动作
:n1,n2s/word1/word2/g 将n1,n2行之间的word1代换成word2, eg: :100,200s/vbird/VBIRD/g
:1,$s/word1/word2/g 从第一行,将所有word1代换成word2
:1,$s/word1/word2/gc 从第一行,将所有word1代换成word2,并在替换前会让用户确认。
3、删除,复制与粘贴
dd 删除光标所在的一行
ndd 删除光标所在向下的n行
yy 复制光标的在的一行
nyy 复制光标所在向下的n行
p(小写) 把复制的数据粘贴在光标之下一行。如原光标在20行,则粘贴会从21行开始。
P (大写) 把复制的数据粘贴在光标之上一行。如原光标在20行,则粘贴会从22行开始,原光标会移到在20+n行上。
u 撤销上一步
Ctrl + r 重复上一步
二、编辑多个文件:
1、同时打开多个文件(只同时显示一个文件)
vi test01 test02
:n 切换到下一个文件
:N 切换到上一个文件
2、同时打开多个文件(同时显示多个文件)
vim -o filename1 filename2 水平分割窗口
vim -O filename1 filename2 垂直分割窗口
Ctrl + ww 切换编辑窗口
3、插入多行注释
CTRL+v 进入VISUAL BLOCK模式
选定要插入的行,输入大写字母“I”进入编辑模式
按ESC键