vim字符串匹配及替换
2016-01-04 00:00
288 查看
首先说三个常用的命令:
1. 查找匹配字符串出现的次数
2. 在m和n行之间查找匹配字符串出现的次数
3. 删除匹配字符串出现的所有行
下面分析各个子命令的用处:
:s 替换字符串,有以下几种用处
g 表示替换行内所有出现的匹配 (gn表示只报告匹配的数目,并不进行真正的匹配)
n 例子里的n为数字,若n为".",则表示从当前行到最后一行
当匹配字符串中有"/"时,可以用"#"作为分隔符
1. 查找匹配字符串出现的次数
:%s/字符串/&/gn
2. 在m和n行之间查找匹配字符串出现的次数
:m,ns/字符串/&/gn
3. 删除匹配字符串出现的所有行
:g/字符串/d
下面分析各个子命令的用处:
:s 替换字符串,有以下几种用处
:s/dog/cat/ # 替换当前行第一个dog为cat :s/dog/cat/g # 替换当前行所有dog :n,$s/dog/cat/ # 替换从第n行到最后一行每行中的第一个dog为cat :n,$s/dog/cat/g # 替换从第n行到最后一行每行中的所有的dog为cat :%s/dog/cat/ # 替换全文每行中的第一个dog为cat :%s/dog/cat/g # 替换全文每行中的所有的dog为cat
g 表示替换行内所有出现的匹配 (gn表示只报告匹配的数目,并不进行真正的匹配)
n 例子里的n为数字,若n为".",则表示从当前行到最后一行
当匹配字符串中有"/"时,可以用"#"作为分隔符
:s#dog/$cat/# # 替换第一个dog/为cat/
相关文章推荐
- 程序员遇到BUG后,最好的方法是?
- Masonry 第三方框架页面自动布局
- Linux下SSH命令使用方法详解
- MySQL数据库性能优化之一(缓存参数优化)
- 嵌入式linux软件数据参数保存的三种方式
- 为什么计算机专业学生要学Linux系统?
- 系统缓存解析
- 系统缓存全解析2:页面输出缓存
- 系统缓存全解析3:页面局部缓存
- 系统缓存全解析4:应用程序数据缓存
- 系统缓存全解析5:文件缓存依赖
- 系统缓存全解析6:数据库缓存依赖
- 统缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman
- objective-c 苹果官方NSLayoutConstraint 页面布局
- OBjective-c 第三方布局 Masonry
- IOS8 不用计算Cell高度的TableView实现方案
- 圆圈进度条 MyUICircleView
- Cell 高度自适应 SDAutoLayout-Cell
- iOS 图片加载 圆形进度条
- iOS开发 - 百度地图后台持续定位