逗号后添加缺少的空格

Den*_*ret 1 regex vi vim

我试着改变

rest.get = function(url,onsuccess,onerror) {
      rest.askServer("GET", url, null,200,onsuccess,onerror);
};
Run Code Online (Sandbox Code Playgroud)

rest.get = function(url, onsuccess, onerror) {
      rest.askServer("GET", url, null, 200, onsuccess, onerror);
};
Run Code Online (Sandbox Code Playgroud)

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

:%s/,(\S)/, \1/g
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.

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

anu*_*ava 6

您可以使用捕获组:

%s/,\(\S\)/, \1/g
Run Code Online (Sandbox Code Playgroud)

\(\S\) 用于捕获逗号后的下一个非空格字符.

或者你可以使用积极的前瞻避免捕获:

:%s/,\(\S\)\@=/, /g
Run Code Online (Sandbox Code Playgroud)

或者为了避免使用非常神奇的逃脱:

:%s/\v,(\S)\@=/, /g
Run Code Online (Sandbox Code Playgroud)