万年编辑器: 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 打印当前文件名称和状态,如文件的行数、光标所在的行号等
给出一个字符串,可以通过搜索该字符串到达指定行.如果希望进行正向搜索,将待搜索的字符串置于两个“ /”之间;如果希望反向搜索,则将字符串放在两个“?”之间.例如: :/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 选项.
为控制不同的编辑功能,vi 提供了很多内部选项.利用 :set 命令可以设置选项.基本语法为: :set |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux下编程工具的使用(2) - GCC编译器下一篇: sudo特权用户
关于万年编辑器: vi的所有评论