在vim中我想找到一个字符串并在字符串的每个字符之间插入空格

Cla*_*ton 5 regex vim search replace

我一直试图以简单的方式搜索和替换正则表达式和捕获组,但不知道如何.

假设我想操作上一句捕获"尝试"并替换为"tryin g".

:%s/\vtrying{-}/ \1/g
Run Code Online (Sandbox Code Playgroud)

Chr*_*ndt 4

您有一个解决方案,但这里有一个不同的解决方案:

 %s/trying/\=join(split(submatch(0),'\zs'), ' ')/g
Run Code Online (Sandbox Code Playgroud)

这应该比 Replace() 调用快一点,但这并不重要。