文档介绍:VI命令集
熟悉VI是学习UNIX系统的一个关隘?(feming)
vi?是visual?edit?的缩写
文本编写器是所有计算机系统中最常用的一种工具。UNIX下的编写前面不带“”的特殊字符
nowrapscan:禁止vi在搜寻抵达文件两头时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下
n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下
n1,n2d:将n1行到n2行之间的内容删除
w:保留目前文件
efilename:翻开文件filename进行编写
x:保留目前文件并退出
:q:退出vi
:q!:不保留文件并退出vi
:!command:履行shell命令command
:n1,n2w!command:将文件中n1行至n2行的内容作为command的输入并履行之,若不指定n1,
n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到目前行
存放器操作
"nyy:将目前行及其下n行的内容保留到存放器中,其中为一个字母,n为一个数字
"nyw:将目前行及其下n个字保留到存放器中,其中为一个字母,n为一个数字
"nyl:将目前行及其下n个字符保留到存放器中,其中为一个字母,n为一个数字
"p:取出存放器中的内容并将其放到光标地点处。这里能够是一个字母,也能够是一个数字
ndd:将目前行及其下共n行文本删除,并将所删内容放到1号删除存放器中。
进入vi
vi?test
走开vi
:q!?走开vi,并放弃刚在缓冲区内编写的内容。
:wq?将缓冲区内的资料写入磁盘中,并走开vi。
:ZZ?同wq
同wq
:w?将缓冲区内的资料写入磁盘中,但并不走开vi。
:q?走开vi,若文件被修悔过,则会被要求确认是否放弃改正的内容,此指令可与:?w?配合使用。
Vi?的操作模式
Vi?提供两种操作模式:
输入模式(insert?mode)
指令模式(command?mode)
当使用者进入vi后,既处于指令模式下,现在键入任何字元皆被视为指令。
输入模式:a(append)?游标之后加入资料。
A?该行之末加入资料
i?(insert)?游标以前加入资料
I?该行之首加入资料
o?(open)?新增一行与该行之下供输入资料
O?新增一行与该行之上供输入资料
指令模式:B?移至该行第一个字符,若光标在该行第一字符则光标移至上一行第一字符。
由游标所在地点以前