我的问题很简单:
Sublime Text 3 中是否有允许删除所选文本中的空白行的快捷方式? (一行中的空格相同)
例如,如何制作此文本:
a
b
c
成为:
a
b
c
而这一行:
I need to remove these blanks.
成为这一行:
Ineedtoremovetheseblanks
.
最佳答案
你不需要插件来做到这一点,一个简单的正则表达式搜索和替换就可以了。首先,选择要删除空行的文本。然后,选择 Find → Replace…
(或者,在 Windows/Linux 上按 CtrlH,在 OS X 上按 ⌘⌥F)。确保选中“Regular Expression”和“In selection”按钮:
在 Find What:
,输入 ^\n
,并确保 Replace With:
字段为空。然后,只需点击“全部替换”即可:
变成这样:
作为一点解释,正则表达式 ^\n
搜索行首 ( ^
) 后紧跟换行符 ( \n
)。如果您怀疑某些“空白”行包含空格,例如空格或制表符,您可以使用 ^\s*\n
相反 - \s*
匹配 0 个或多个空白字符,包括换行符。
对于您的第二个示例,使用与上述相同的查找/替换设置,除了您的正则表达式应该只是 \s*
.
关于sublimetext3 - 在 Sublime Text 3 : is there a shortcut to remove blank lines in a selected text?(一行中的空白相同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41489818/