1、vi的基本模式:
(1)命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入行模式或者底行模式。
(2)插入模式:只有在插入模式下,才可以输入文字,按【ESC】键可返回命令行模式。
(3)底行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。
2、vi的基本操作(在命令行模式下!):
(1)删除
x:每按一次,删除光标所在位置的“后面”的一个字符
#x:例如,6x表示删除光标后六个字符
X:删除光标前一个字符
#X:表示删除光标前#个字符
dd:删除光标所在行
#dd:从光标开始删除#行
(2)复制
yw:将光标所在之处到字尾的字符复制到缓冲区
#yw:复制#个字符
yy:复制光标所在行
#yy:复制从光标所在行开始向下#行
p:将缓冲区的字符粘贴到光标所在位置(注意:所有与y有关的复制命令都必须与p配合才能完成复制与粘贴功能。)
(3)恢复上一次操作
u:按下u,可以回到上一个操作,按多次u可以执行多次恢复
3、vi的其他操作(命令行模式下):
(1)移动光标:
Ctrl+b:屏幕向后移动一页
Ctrl+f:屏幕向前移动一页
Ctrl+u:屏幕向后移动半页
Ctrl+d:屏幕往前移动半页
数字0:移动到文章的开头
G:文章结尾
$:光标所在行行尾
^:光标所在行行首
w:光标到下一行的开头
e:光标到下一行的结尾
b:光标回到上一行的开头
#l:光标移动到该行的第#个位置
(2)替换
r:替换光标所在处的字符
R:替换光标所到之处的字符,直到按下【ESC】为止
(3)跳至指定的行
Ctrl+g:列出光标所在行的行号
#G:移动到第#行
4、底行模式下的命令操作:
(1)列出行号
set nu:输出后,会在文件中的每一行前面列出行号
(2)跳到文件某一行
#:跳到第#行
(3)查找字符
/+关键字或者?+关键字:按n会往后寻找关键字