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

正则表达式 – VIM搜索/替换2个方括号或列之间的空格

发布时间:2020-12-14 05:58:53 所属栏目:百科 来源:网络整理
导读:给出以下行: [aaaa bbbb cccc dddd] [decimal](18,0) NULL, 如何在Vim的第一组括号之间替换空格? / s命令会是什么样的? 更新: 这是预期的结果 [aaaa_bbbb_cccc_dddd] [decimal](18, 解决方法 最简单的方法是直观地选择[] ed字符串的内容,并在该选择上执
给出以下行:

[aaaa bbbb cccc dddd] [decimal](18,0) NULL,

如何在Vim的第一组括号之间替换空格? / s命令会是什么样的?

更新:

这是预期的结果

[aaaa_bbbb_cccc_dddd] [decimal](18,

解决方法

最简单的方法是直观地选择[] ed字符串的内容,并在该选择上执行替换:

vi]:s/%V %V/_/g

但是,如果您尝试以编程方式执行操作,则无法正常工作.在这种情况下,您可以匹配整个[] ed字符串并使用replacement expression来构造结果.

:s/[[^]]*]/=substitute(submatch(0),' ','_','g')/g

(编辑:李大同)

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

    推荐文章
      热点阅读