vi编辑器中,分为三种模式:一般模式,插入模式,命令模式。

1.1一般模式

1.1.1一般模式:移动光标的方法

h或向左方向键

j或向下方向键

k或向上方向键

l或向右方向键

ctrl+f---屏幕向下翻一页

ctrl+b----屏幕向上翻一页

数字0----将光标移动到当前行的最前面字符

$----将光标移动到当前行的最后面字符

G----移动到此文件的最后一行

gg1G----移动到此文件第一行

nG----n代表数字,移动到第n

n<Enter>----n代表数字,向下移动n

1.1.2一般模式搜索与替换

/word----从光标开始,向下搜索名为word的字符串。

?work----从下向上搜索word字符串

:n1,n2s/word1/word2/g----n1n2为数字,代表两行,在这两行中间寻找这符串为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]----n1n2的内容存储成filename文件

:set nu----显示行号

:set nonu-----取消行号