日期:2014-05-16  浏览次数:20797 次

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>