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

时间:2015-01-23 05:47:34

标签: text sublimetext2 sublimetext sublimetext3

如何在崇高文本

中执行此操作
"aaa     bbb ccc    ddddddd   "

应该转换为

"aaa bbb ccc ddddddd "

2 个答案:

答案 0 :(得分:4)

创建一个代码段:

<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" } },

然后,选择一行或多行的文本,并使用键映射。

enter image description here

enter image description here

enter image description here

答案 1 :(得分:2)

这也可以通过正则表达式搜索和替换来完成。首先,选择要更改的文本。接下来,点击 Find -> Replace... 。确保选中正则表达式选择按钮。要想象您要替换的内容,您还可以选择突出显示匹配按钮。在Find What字段中输入(\s){2,},然后在Replace With字段中输入空格。单击全部替换,两个或多个空格字符的所有实例将替换为单个空格。