【问题标题】:How to trim characters of match in Vim?如何在 Vim 中修剪匹配的字符?
【发布时间】:2018-10-05 14:34:07
【问题描述】:

我想修剪 Vim 中匹配的最后五个字符。搜索模式不是直接的词,而是类似于foo.*bar 在这里我想修剪上面匹配的最后五个字符。

我试过:g/foo.*bar/norm $5X 但这会在匹配此模式的行末尾修剪五个字符

【问题讨论】:

    标签: regex vim replace vi trim


    【解决方案1】:

    :help :global 不是适合这项工作的工具。

    替换:

    :%s/foo.*bar/\=submatch(0)[:-6]/g
    

    参见:help sublist:help submatch()

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 1970-01-01
      • 2015-03-20
      • 2011-10-26
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      相关资源
      最近更新 更多