快速业务通道

万年编辑器: vi

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-30
q 在未作修改的情况下退出 : q! 放弃所有修改,退出编辑程序 2. 行号与文件
编辑中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行:

: n             将光标移到第 n 行

命令模式下,可以规定命令操作的行号范围.数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符

符“$”表示正文一行的行号;简单的表达式,例如“. 5”表示当前行往下的第 5 行.例如:

:345                将光标移到第 345 行

:345w file      将第 345 行写入 file 文件

:3,5w file      将第 3 行至第 5 行写入 file 文件

:1,.w file      将第 1 行至当前行写入 file 文件

:.,$w file      将当前行至一行写入 file 文件

:.,. 5w file        从当前行开始将 6 行内容写入 file 文件

:1,$w file      将所有内容写入 file 文件,相当于 :w file 命令

在命令模式下,允许从文件中读取正文,或将正文写入文件.例如:

:w              将编辑的内容写入原始文件,用来保存编辑的中间结果

:wq             将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)

:w file         将编辑的内容写入 file 文件,保持原有文件的内容不变

:a,bw file      将第 a 行至第 b 行的内容写入 file 文件

:r file         读取 file 文件的内容,插入当前光标所在行的后面

:e file         编辑新文件 file 代替原有内容

:f file         将当前文件重命名为 file

:f              打印当前文件名称和状态,如文件的行数、光标所在的行号等

Empire CMS,phome.net
3. 字符串搜索
给出一个字符串,可以通过搜索该字符串到达指定行.如果希望进行正向搜索,将待搜索的字符串置于两个“

/”之间;如果希望反向搜索,则将字符串放在两个“?”之间.例如:

:/str/                      正向搜索,将光标移到下一个包含字符串 str 的行

:?str?                      反向搜索,将光标移到上一个包含字符串 str 的行

:/str/w file                正向搜索,并将第一个包含字符串 str 的行写入 file 文件

:/str1/,/str2/w file        正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写

                            入 file 文件

4. 正文替换
利用 :s 命令可以实现字符串的替换.具体的用法包括:

:s/str1/str2/       用字符串 str2 替换行中首次出现的字符串 str1

:s/str1/str2/g      用字符串 str2 替换行中所有出现的字符串 str1

:.,$ s/str1/str2/g  用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g  用字符串 str2 替换正文中所有出现的字符串 str1

:g/str1/s//str2/g   功能同上

从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索

字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作.

5. 删除正文
在命令模式下,同样可以删除正文中的内容.例如:

:d                  删除光标所在行

:3d                 删除 3 行

:.,$d               删除当前行至正文的末尾

:/str1/,/str2/d     删除从字符串 str1 到 str2 的所有行

6. 恢复文件
vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾.vi 在

正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:

:recover           恢复文件

也可以在启动 vi 时利用 -r 选项.

Empire CMS,phome.net
#DEMO# #DEMO# 1.6.5 选项设置
为控制不同的编辑功能,vi 提供了很多内部选项.利用 :set 命令可以设置选项.基本语法为:

:set

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号