vi 模式
一般模式
vi处理文件时,一进入该文件,就是一般模式。当按下如下等字母之后,进入编辑模式。
命令
含义
i
从当前光标所在处插入
I
在当前所在行的一个非空格符处开始插入
a
从当前光标所在处的下一个字符开始插入
A
从光标所在行的最后一个字符处开始插入
o
在当前光标所在行的下一行处插入新的一行
O
在当前光标所在行的上一行插入新的一行
r
替换光标所在的那一个字符
R
会一直替换光标所在的字符,直到按下ESE键为止
移动光标
命令
含义
↑↓← →
上下左右方向键
PgUp / PgDn
翻页
0
将光标移动到当前行首
$
将光标移动到当前行尾
G
移动到这个文件的最后一行
nG
n 为数字,移动到这个文件的第n行.
gg
移动到这个文件的第一行 相当于 1G
搜索与替换
命令
含义
/word从光标开始,向下查询一个名为word的字符串:n1,n2s/word1/word2/g在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。:1,$s/word1/word2/g从第一行到最后一行寻找word1字符串,并将该字符串替换为word2:1,$s/word1/word2/gc从第一行到最后一行寻找word1字符串,并将该字符串替换为word2,并且在替换之前显示提示符给用户确认(conform)是否需要替换。 …
删除,复制,粘贴
命令
含义
x
向后删除一个字符(相当于Del键)
X
向前删除一个字符(相当于Backspace键)
dd
删除光标所在的那一整行
ndd
从光标开始,删除向下n列
yy
复制光标所在的那一行
nyy
复制光标所在的向下n行
p
p 为将已复制的数据粘贴到光标的下一行
P
贴在光标的上一行
u
复原前一个操作
.
重复前一个动作
编辑模式
输入任何文字到文件中。按下“ESC”回到一般模式
命令行模式
在一般模式中,输入:或者/或者?,进入命令行模式,在该模式下,您可以搜索数据,而且读取、存盘、大量删除字符。
命令
含义
:w
将编辑的数据写入硬盘
:q
离开vi
:q!
强制离开,不存储
:wq
存储后离开
:wq!
强制存储后离开