首页 > 服务器 > Linux >
vim编辑器中全局替换命令的用法
发布时间:2019-05-24 编辑:杨雨个人博客网站 点击:
全局替换命令为::%s/源字符串/目的字符串/g
[addr] 表示检索范围,省略时表示当前行。
如:“1,20” :表示从第1行到20行;
“%” :表示整个文件,同“1,$”;
“. ,$” :从当前行到文件尾;
s : 表示替换操作
[option] : 表示操作类型
如:g 表示全局替换;
c 表示进行确认
p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
省略option时仅对每行第一个匹配串进行替换;
如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
下面是一些例子:
#将That or this 换成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#将句尾的child换成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#将mgi/r/abox换成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#将多个空格换成一个空格
:%s/ */ /g
—-
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/\([:.]\) */\1 /g
—-
#删除所有空行
:g/^$/d
—-
#删除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的开始插入两个空白
:%s/^/> /
—-
#在接下来的6行末尾加入.
:.,5/$/./
—-
#颠倒文件的行序
:g/.*/m0O <=> :g/^/m0O
—-
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
—-
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
本文地址:http://itbyc.com/linux/20212.html
转载请注明出处。
上一篇:linux主机名修改三部曲
与《vim编辑器中全局替换命令的用法》相关文章
- HTML中的form标签的method属性怎么用?这里有method属
- HTML中的form标签有什么作用?HTML form标签的用法解
- 不知道Html5 hidden属性怎么用?那就看看表单hidden属
- position: sticky的用法详解
- Linux中find命令用法详解
- Linux命令rmdir的用法总结
- Linux命令grep使用介绍
- 详细讲解Linux shell中的printf的用法
- 实例分享shell字符截取命令之cut命令
- Linux命令教程之比较搜索命令whereis与which的区别
- 解决linux echo命令以及linux echo命令提示权限不够的
- linux下登录ftp, lftp命令详解
- 详解linux利用read命令获取变量中的值的操作方法
- Css margin属性怎么用?Css margin属性用法教程
- CSS3中REM单位的用法详解(代码示例)
- linux中关于gzip命令的实例分析