我一直在尝试以一种简单的方式搜索和替换正则表达式和捕获组,但不知道如何。
假设我想对前面的句子进行操作,捕获“trying”并替换为“t r y i n g”。
:%s/\vtrying{-}/ \1/g
最佳答案
只做两场替补比赛。其中第二个使用带有表达式的替换( \=
在替换的开头 :h sub-replace-expression
)
:%s/trying/\=substitute(submatch(0), '\w\zs\ze\w', ' ', 'g')/
该表达式只是在每个单词字符之间插入一个空格。
关于regex - 在vim中我想找到一个字符串并在字符串的每个字符之间插入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32599577/