gpt4 book ai didi

regex - VIM 搜索/替换 2 个括号或列之间的空格

转载 作者:行者123 更新时间:2023-12-05 00:07:00 29 4
gpt4 key购买 nike

鉴于以下行:

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

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

更新:

这是预期的结果
    [aaaa_bbbb_cccc_dddd] [decimal](18, 0) NULL,

最佳答案

最简单的方法是在视觉上选择 [] 的内容。 ed 字符串并仅在该选择上执行替换:

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

但是,如果您尝试以编程方式做事,这不会很好地工作。在这种情况下,您可以匹配整个 [] ed 字符串并使用 replacement expression来构造结果。
:s/\[[^\]]*\]/\=substitute(submatch(0), ' ', '_', 'g')/g

关于regex - VIM 搜索/替换 2 个括号或列之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510859/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com