在逗号后添加缺失的空格

Add missing spaces after commas

我努力改变

rest.get = function(url,onsuccess,onerror) {
      rest.askServer("GET", url, null,200,onsuccess,onerror);
};

进入

rest.get = function(url, onsuccess, onerror) {
      rest.askServer("GET", url, null, 200, onsuccess, onerror);
};

我认为这个命令会起作用:

:%s/,(\S)/, /g

但事实并非如此。

为什么?我应该使用什么命令?

您可以使用捕获组:

%s/,\(\S\)/, /g

\(\S\) 用于捕获逗号后的下一个非 space 字符。

或者您可以使用正面前瞻避免捕获:

:%s/,\(\S\)\@=/, /g

或者使用非常神奇来避免转义:

:%s/\v,(\S)\@=/, /g

使用:%s/,\(\S\)/, /g.

您应该按照 vim 文档中的说明转义括号。考虑这个 wiki 条目:Search and replace in vim.

备选方案:

:%s/,\zs\ze\S/ /g

我遇到了同样的问题,:%s/,(\S)/, /g 解决方案对我不起作用(我使用 vscode 和 vim 键映射)。我使用 正前瞻 来隔离 , 以使用

替代 ,<space>
:%s/,(?=\S)/, /g

regexr.com 对此非常有帮助