加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

VIM字符匹配交换

发布时间:2020-12-15 09:10:45 所属栏目:安全 来源:网络整理
导读:Vim字符匹配交换 把文中的所有字符串“a..bc ——- xy….z”替换为“xy….z ——- a..bc”可以进行以下写法1: :%s/ (a.*bc)(.*)(xy.*z)/ 3 2 1 /gc 以上表达式中可以拆开几部分理解: %s 全文查找 (a.*bc) 第 1 个独立内容块:使用通配符 .*

Vim字符匹配交换

把文中的所有字符串“a..bc <——-> xy….z”替换为“xy….z <——-> a..bc”可以进行以下写法1:

:%s/(a.*bc)(.*)(xy.*z)/321/gc

以上表达式中可以拆开几部分理解:

  • %s 全文查找
  • (a.*bc)1个独立内容块:使用通配符.*匹配查找以a开头,bc结尾的字符串,并以括号()括起来作为第1个独立内容的块,反斜杠在这里是转义符
  • (.*)2个独立内容块:使用通配符.*匹配任意内容,并以括号()括起来作为第2个独立内容的块,反斜杠在这里同样是转义符
  • (xy.*z)3个独立内容块:使用通配符.*匹配查找以xy开头,z结尾的字符串,并以括号()括起来作为第3个独立内容的块,反斜杠在这里同样是转义符
  • 321 这里意思是把第3个和第1个内容块交换位置,第2个内容块位置不变,即内容位置交换
  • gc 以询 问确认方式进行全局替换

参考


  1. Vim查找替换及正则表达式的使用 ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读