在vi编辑器中,分为三种模式:一般模式,插入模式,命令模式。
1.1一般模式
1.1.1一般模式:移动光标的方法
h或向左方向键
j或向下方向键
k或向上方向键
l或向右方向键
ctrl+f---屏幕向下翻一页
ctrl+b----屏幕向上翻一页
数字0----将光标移动到当前行的最前面字符
$----将光标移动到当前行的最后面字符
G----移动到此文件的最后一行
gg或1G----移动到此文件第一行
nG----n代表数字,移动到第n行
n<Enter>----n代表数字,向下移动n行
1.1.2一般模式搜索与替换
/word----从光标开始,向下搜索名为word的字符串。
?work----从下向上搜索word字符串
:n1,n2s/word1/word2/g----n1和n2为数字,代表两行,在这两行中间寻找这符串为word1的,替换为word2.
:1,$s/word1/word2/g----从第1行到最后一行搜索名为word1字符串,并将该字符串替换为word2.
1.1.3一般模式:删除,复制或粘帖
x,X----在一行中,x为向后删除一个字符,X为向前删除一个字符
dd----删除光标所在的一整行
ndd----n为数字,代表从光标开始,向下删除n行。
d1G----删除光标所在行到第一行的所有内容。
dG----删除光标所在行到最后一行的所有内容。
yy----复制当标所在整行
nyy----复制光标所在行向下n行的内容
p,P----p将已复制的内容,粘帖到光标的下一行;P将已复制的内容粘帖到光标的上一行。
u----还原前一个操作
ctrl+r----重复上一个操作
. -----小数点. 重复前一个动作
1.2编辑模式
i,I----i为从当前光标所在处插入;I为在当前所在行的第一个非空格符处开始插入。
a,A----a从当前光标所以的下一个字符开始插入;A为从光标所在行的最后一个字符开始插入
o,O----o从当前光标所在的下一行处插入新行;O从光标所在行的上一行处插入新行
r,R----r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下ESC键为止
1.3命令模式
:w----将编辑的数据写入硬盘中
:q----离开vi
:wq----储存后离开
:e!----将文件还原到初始状态
:w[filename]----将编辑的数据存储到另一个文件(另存为)
:n1,n2w[filename]----将n1到n2的内容存储成filename文件
:set nu----显示行号
:set nonu-----取消行号