Linux指令(四)-VI
vi:
一般模式:可以使用删除,复制,粘贴
编辑模式:在一般模式下按r,R,o,O,a,A,i,I等字母进入编辑模式,在编辑模式下,按下Esc退出编辑模式
命令行模式:在一般模式下按“:”或者“/”就可以将光标移动到最后一行。在这个模式中
可以搜寻数据,读取、存盘、大量字符替换、退出vi、显示行号。
是用wq!强制保存。
Ctrl+f 向前(向下)翻页
Ctrl+b 向后(向上)翻页
0 回到行首(数字零)
$ 回到行末
G 移动到这个文件的最后一行
n<enter> 光标向下移动n行
/word 在光标之后查找一个名为word的字符串
?word 在光标之前查找一个名为word的字符串
:n1,n2s/word1/word2/g 在n1与n2行之间查找word1,并将word1替换为word2
:1,$s/word1/word2/g 第一行到最后一行查找word1,并将word1替换为word2
:1,$s/word1/word2/gc 在替换前显示提示符让用户确认
dd 删除光标所在行
ndd 删除光标所在行向下n行
yy 复制光标所在行
nyy 复制光标所在行向下n行
p,P p为复制的数据粘贴在光标下一行,P为复制的数据粘贴在光标上一行
u 恢复前一个动作
i,I 插入,光标所在处插入输入文字
a,A 添加,光标所在处下一个字符开始输入
o,O 插入新行,光标所在处下一行行首开始输入字符
r,R 替换,r会替换光标所指的那个字符,R会一直替换光标所指的文字,直到按下Esc为止
:w 写入文件
:w! 只读文件,强制写入
:q 退出vi
:q! 不保存文件,强制退出
:wq 保存后退出
:w [filename]
:r [filename] 在编辑的数据中读入另一个文件的数据,将filename这个文件的内容加到光标所在行的后面
:set nu 设置行号
:set nonu 取消行号
:n1,n2 w [filename] 将n1到n2的内容保存为filename这个文件</enter>