我想打开线条,以便我可以将它们从具有强硬换行符的行转换为无换行符。
具体来说,这意味着连续的非空白行应该连接在一起本质上,任何一边都没有空格的\n
应该用一个空格替换。其他换行不应该被触及。
我觉得它应该是搜索和替换搜索字符串,如(?!\n)\n(?!\n)
- > ,但这不起作用,因为它与任何内容都不匹配。
是否有ST2内置命令?
答案 0 :(得分:3)
任何\ n,两边都没有空格
(?<!\s)\n(?!\s)
其他换行不应该被触及。
(?<!(?:\s|\n))\n(?!\s)
替换为“”
答案 1 :(得分:1)
正如@flow所提到的,这个任务有内置插件。只需选择要加入的行,然后按 Ctrl + J 。
你的方式也应该有效。只有你错过了一点。它应该是(?<!\n)\n(?!\n)
答案 2 :(得分:0)
以下解决方案最适用于从具有80列的控制台日志复制的文本。如果该行触及最后一列,它只会删除\n
。
查找
(.{80})\n
替换:
$1