总结vim编辑器末行模式下常用命令

发表于 2018-03-09 10:45:41
0 132
无所谓啊
  • 访问次数:146
  • 积分:355

在vi编辑器的末行模式中,可以使用复杂的命令。在命令模式中键入“:”,光标就跳到屏幕最后一行,并在那里显示冒号,此时已进入末行模式,用户输入的内容均显示在屏幕的最后一行,按回车键,vi就会执
行输入的命令。
一、 退出命令
在命令模式中,可以用ZZ命令退出vi编辑器,该命令保存对正文所做的修改,覆盖原始文件。如果只需要退出编辑器,而不打算保存编辑的内容,可用下面的命令:
(1):q     在未作修改的情况下退出。
(2):q!    放弃所有修改,退出编辑程序。
二、行号与文件
编辑中的每一行正文都有自己的行号,用命令可以移动光标到指定行,也可以通过命令操作行号的范围,数值用来指定绝对的行号;字符“.”表示光标所在的行号;字符“$”表示正文的最后一行行号。
(1):n      将光标移到第n行
(2)简单案例如下:
.+5       表示当前行往下的第5行
:345     将光标移到第345行
:345 w file file将第345行写入file文件
:3,5 w file file将第3行至第5行写入file文件
:1,.  w file file将第l行至当前行写入file文件
:.,$  w file file将当前行至最后一行写入file文件
:.,.+5w file file从当前行开始将6行内容写入file文件
:1,$ w file 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 打印当前文件名称和状态,如文件的行数、光标所在的行号等
三、字符搜索和查找
在文本文件的编辑过程中,需要查找某个字符串进行修改,或对它所在的行进行调整。如果所编辑的文件很大,人工查找将非常困难Vi提供了进行字符串查找的方法。
(1)如果希望进行正向搜索,将需要搜索的字符串置于“/”之后
(2)如果希望反向搜索,则将字符串放“?”之后
查找案例如下:
/str正向搜索,将光标移到下一个包含字符串str的行
?str反向搜索,将光标移到上一个包含字符串str的行
(3)文本替换
当需要替换文本文件中的字符串时,只需在查找命令的前面加上s命令即可。
查找替换案例:
:s/strl/str2/ 用字符串str2替换行中首次出现的字符串strl
:s/strl/slr2/g 用字符串str2替换行中所有出现的字符串strl
:.,$ s/strl/str2/g 用字符串str2替换文件当前行到末尾所有出现的字符串strl
:1,$ s/str1/str2/g 用字符串str2替换文件中所有出现的字符串strl
:g/str1/s/str2/g 功能同上
通过以上案例可以看到:
加g   放在命令末尾,表示对搜索字符串的每次出现进行替换;
不加g  表示只对搜索字符串的首次出现进行替换;
g放在命令开头表示对正文中所有包含搜索字符串的行进行替换操作和替换
总结:以上就是vi编辑器在末行模式常用命令,希望可以能够帮到小伙伴哦。

0

无所谓啊 最后编辑 于 2018-03-09 10:45:41
回帖
您需要登录才可以回帖  登录  |  立即注册

热门课程

© 2017 WoFu.La v2.0 苏州宽敬信息科技有限公司 All Rights Reserved. 苏ICP备16029533号
进入训练营 >