在Atom中,如果我在搜索和替换工具上启用正则表达式模式,它可以将换行符识别为
在Atom中有没有办法替换跨越换行符的字符串?
\n
,但是当我尝试替换它们时,它们仍然存在。在Atom中有没有办法替换跨越换行符的字符串?
\n
,但是当我尝试替换它们时,它们仍然存在。看起来Atom将换行符匹配为 \r\n
,但在仅替换 \n
时表现不一致。
因此,换行符似乎与 \s+
和 \r\n
匹配,只有“半个”行尾匹配 \n
。
\n
,则行尾不会发生任何变化,但该字符串会添加到下一行。\r
,则根本不会发生任何变化,但光标会前进。有点晚了,但我使用以下术语进行搜索,并且在 Atom v1.19.7 x64 上有效。
\r?\n|\r
这些答案都没能帮到我。
只需复制新行并粘贴即可 :D
纯粹主义者可能不会喜欢我的解决方案,但您也可以通过将具有多个换行符的内容复制并粘贴到查找/替换输入中来将其转换为多行文本框。无论是否使用正则表达式,它都可以工作。
例如,您可以复制这3行并将它们粘贴到查找和替换输入中:
line 1
line 2
line 3
现在您的输入已经有了所需的行数,您可以根据需要进行修改(如果需要,可以添加正则表达式)。
嘿,很奇怪,Ctrl+Shift+F也不起作用!
解决方法:打开Atom设置,然后选择核心包->行结束选择器,在底部滚动查看有关转换行结尾的命令的提示:“convert-to-LF”。
要进行转换:Cmd+Shift+P键入“line”,然后选择“convert-to-LF”-完成!
您可以将默认选项“默认行结尾”从“OS”更改为“LF”。
此外,在设置更改后,您的新文件将使用“LF”。
先决条件:激活“使用正则表达式”
在我的Atom版本(Linux,1.51.0)中,我使用以下代码在新行后添加“export”:
search '\n'
replace '\nexport '
运行得非常好
\r\n没有匹配任何内容