在逗号后添加缺失的空格
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 对此非常有帮助
我努力改变
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 对此非常有帮助