博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
:s 命令来替换字符串
阅读量:6262 次
发布时间:2019-06-22

本文共 680 字,大约阅读时间需要 2 分钟。

在UNIX/Linux中的vi/vim编辑中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法,而且作用十分强大,还有很多需要学习,记录几种常用的在此,方便以后查询。  

:s/procat/law/ 替换当前行第一个 procat为 law;  

:s/procat/law/g 替换当前行所有 procat为 law;  

:n,$s/procat/law/ 替换第n行开始到最后一行中每一行的第一个procat为law;  

:n,$s/procat/law/g 替换第n行开始到最后一行中每一行所有 procat为law,其中n 为数字,若n为“.”,则表示从当前行开始到最后一行;  

:%s/procat/law/(等同于 :g/procat/s//law/) 替换每一行的第一个procat为law;  

:%s/procat/law/g(等同于 :g/procat/s//law/g) 替换每一行中所有procat为law;  

:%s/procat/law/gc(等同于 :g/procat/s//law/gc) 一查询方式替换每一行中所有procat为law;  

若替换字符串中需要替换“/”,则不能使用“/”在命令中作分割符,此时可以可以使用“#”作为分隔符,当命令中出现“#”,则“/”不再被系统认作分隔符  

:s#procat/#law/# 替换当前行第一个procat/为 law

转载于:https://www.cnblogs.com/haimingwey/archive/2012/04/15/2335631.html

你可能感兴趣的文章
httpclient请求域名自定义域名指向ip
查看>>
安装 MySQL报错 -bash: mysql: command not found
查看>>
RedHat6.4使用CentOS163yum源在线安装及更新软件
查看>>
BUG: soft lockup - CPU#0 stuck for 22s! [kworker/0:2:27076]
查看>>
亿美软通亮相亿邦未来零售大会,斩获智能商业创新奖
查看>>
sed awk 笔记(二)
查看>>
DOCKER 给运行中的容器添加映射端口
查看>>
linux |版权许可GNU和GPL
查看>>
System Center 2012 SP1 之四 配置App Controller
查看>>
第三篇 Python函数(day3)
查看>>
如何轻松快速搭建商城系统?
查看>>
Ansible问题汇总
查看>>
Hover States - 有趣的用户界面及交互设计
查看>>
C# IO流的操作
查看>>
SVN的安装与常用功能使用以及解决安装配置过程中的一些错误
查看>>
EasyUI numbox输入框,金额格式化显示
查看>>
Lync 2013前端池添加服务器报无法更新数据库RTC,因为需要执行版本从0到125的主要升级...
查看>>
JAVA并发处理经验(四)并行模式与算法6:NIO网络编程
查看>>
数组中的push()和pop()方法
查看>>
c3p0-0.9.2.1数据连接池连接报错问题
查看>>