VIM字符匹配交换
来源:互联网 发布:淘宝咨询电话是多少 编辑:程序博客网 时间:2024/06/13 22:46
Vim字符匹配交换
把文中的所有字符串“a..bc <——-> xy….z”替换为“xy….z <——-> a..bc”可以进行以下写法1:
:%s/\(a.*bc\)\(.*\)\(xy.*z\)/\3\2\1/gc
以上表达式中可以拆开几部分理解:
%s
全文查找\(a.*bc\)
第1
个独立内容块:使用通配符.*
匹配查找以a
开头,bc
结尾的字符串,并以括号()
括起来作为第1
个独立内容的块,反斜杠\
在这里是转义符\(.*\)
第2
个独立内容块:使用通配符.*
匹配任意内容,并以括号()
括起来作为第2
个独立内容的块,反斜杠\
在这里同样是转义符\(xy.*z\)
第3
个独立内容块:使用通配符.*
匹配查找以xy
开头,z
结尾的字符串,并以括号()
括起来作为第3
个独立内容的块,反斜杠\
在这里同样是转义符\3\2\1
这里意思是把第3
个和第1
个内容块交换位置,第2
个内容块位置不变,即内容位置交换gc
以询 问确认方式进行全局替换
参考
- Vim查找替换及正则表达式的使用 ↩
阅读全文
0 0
- VIM字符匹配交换
- 【vim】交换连个字符位置
- vim 之 匹配字符 自动补全
- vim小技巧:不用切换到输入模式交换前后字符
- vim的交换文件
- vim产生交换文件
- 字符匹配
- 字符匹配
- 1117交换字符
- VIM括号匹配
- vim显示匹配个数
- vim括号匹配
- vim 之 模式匹配
- vim 匹配中文
- vim括号匹配
- vim非贪婪匹配
- VIM正则表达式匹配
- vim精确匹配
- 两个数的最大值
- .Net Framework 4.6.2升级/ 指定的信任提供程序不认识或不支持使用者的指定格式
- BZOJ1030 [JSOI2007]文本生成器 补全AC自动机+简单DP
- java 使用poi导出Excel,设置单元格保护不可编辑,设置下拉框
- 亲测java清除html标签
- VIM字符匹配交换
- Hadoop集群搭建
- 手写SpringMVC框架
- 梯度下降(Gradient Descent)小结
- '好'在英语中使用的几种方式
- CentOS安装MySQL 5.7.9
- ios GCD 详解
- Android开发Parcelable使用详解
- 【Android学习】Serializable和Parcelable