vim编辑器中全局替换命令的用法

发布时间 - 2017-08-22 00:00:00    点击率:

语法为 :[addr]s/源字符串/目的字符串/[option]

全局替换命令为::%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$


# 多个  # 第一个  # 移到  # 需要用  # 仅对  # 特殊字符  # 并将其  # cn  # oss  # space 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信小程序 require机制详解及实例代码  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Python文本处理实践_日志清洗解析【指导】  Java类加载基本过程详细介绍  Python自动化办公教程_ExcelWordPDF批量处理案例  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  JS碰撞运动实现方法详解  JS经典正则表达式笔试题汇总  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Bootstrap整体框架之JavaScript插件架构  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  如何在服务器上配置二级域名建站?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在服务器上三步完成建站并提升流量?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  利用JavaScript实现拖拽改变元素大小  bing浏览器学术搜索入口_bing学术文献检索地址  如何在搬瓦工VPS快速搭建网站?  个人网站制作流程图片大全,个人网站如何注销?  浅析上传头像示例及其注意事项  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel如何创建自定义Artisan命令?(代码示例)  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何打造高效商业网站?建站目的决定转化率  清除minerd进程的简单方法  Android自定义控件实现温度旋转按钮效果  Laravel如何处理和验证JSON类型的数据库字段  Swift中循环语句中的转移语句 break 和 continue  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何在腾讯云服务器快速搭建个人网站?  网站图片在线制作软件,怎么在图片上做链接?  C++时间戳转换成日期时间的步骤和示例代码  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  香港服务器WordPress建站指南:SEO优化与高效部署策略  公司网站制作需要多少钱,找人做公司网站需要多少钱?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何用wdcp快速搭建高效网站?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】