Sublime text:将多个相邻的空白合并为一个

Sublime text: Merge multiple adjacent white spaces into one

如何在 sublime text 中做到这一点

"aaa     bbb ccc    ddddddd   "

应该转换为

"aaa bbb ccc ddddddd "

创建片段:

<snippet>
    <content><![CDATA[
${SELECTION/\s{2,}/ /g}
]]></content>
</snippet>

然后创建一个键绑定以在您的 Preferences -> KeyBindings - User 文件中调用该片段:

{ "keys": ["ctrl+shift+z"], "command": "insert_snippet", "args": { "name": "Packages/User/Snippets/test_snippets/regex_whitespace.sublime-snippet" } },

然后,select一行或多行文本,并使用键盘映射。

这也可以通过正则表达式搜索和替换来完成。首先,select 您要更改的文本。接下来,点击 Find -> Replace...。确保 RegexIn selection 按钮是 selected。要可视化您要替换的内容,您还可以 select 突出显示匹配项 按钮。在 Find What 字段中,输入 (\s){2,},在 Replace With 字段中,只需输入一个 space。单击 全部替换 ,两个或更多白色 space 字符的所有实例将被单个 space.

替换