ChatGPT解决这个技术问题 Extra ChatGPT

用 Sublime Text 中的实际换行替换 \n

如何将 Sublime Text 中的 \n 替换为真实的编辑器内显示的新行,以便:

foo\nbar

变成:

foo
bar

当我在编辑器中查看文件时。

@CiprianTomoiagă 大多数人可能想要替换字符串以格式化 json 等。

N
Nimantha

打开正则表达式搜索和替换(搜索和替换栏中最左侧的图标或快捷键 Alt + R)

查找内容:\\n
替换为:\n


+1 到@ShahzadTariq,因为这在 Ubuntu Sublime 上不起作用,但是下面来自 Sash 的答案可以解决问题
要在 Mac 上打开正则表达式搜索和替换: + + R :)
如果这似乎不起作用,您可能想尝试用目标字符串替换 \n - \\n 替换文档中文本内容中的实际序列“\n”,而 \n 替换实际换行符在文档中。
谢谢,当我在找到近 2'000'000 个匹配项后单击替换时,我的 Sublime 死了
@SeniorJD sublime 在处理大文件时非常轻量级。也许您可以尝试像 sed -i 's/\\n/\n/g' your_file.txt 这样的东西,我想这可能对资源更友好。
g
garyh

使用 Find > Replace 或 (Ctrl+H) 打开 Find What/Replace With 窗口,然后使用 Ctrl+< kbd>Enter 表示 Replace With 输入框中的新行。


不确定您所说的 inoutbox 是什么意思。如果我在 Find What 输入中键入 \n,则 Shift+Enter 会在我的 Sublime3 设置中选择先前的查找。
我发现 \n 在打开正则表达式按钮时对我不起作用,所以这非常有帮助。
这有很大帮助,因为我试图替换垂直管道 | 但正则表达式正在接受它,所以我不得不关闭正则表达式并使用 Ctrl-Enter 添加新行。谢谢!
这非常简单。
非常简单并且按预期工作。
H
Heinrich Cloete

防傻方法(没有 RegEx 和 Ctrl+Enter 对我不起作用,因为它只是跳到下一个 Find):

首先,选择出现的 \n 并按 Ctrl+H(调出 Replace... 对话框,也可通过 Find -> Replace... 菜单访问)。这将填充 Find what 字段。

转到文件的任何行的末尾(如果您的键盘有,请按 End)并通过按住 Shift 并按 →< 选择行尾/kbd>(右箭头)完全一次。然后将其复制粘贴到 Replace with 字段中。

(动画用于寻找真正的新行;替换它们的工作方式相同)

https://i.stack.imgur.com/CmEKL.gif


我在 Ubuntu 上,其他 \r\n 或 \n 都不起作用,但这种方法是 GOLDEN
N
Nimantha

在 Windows 上,崇高文本,

您按 Ctrl + H\n 替换为由 Ctrl + Enter 创建的新行。

替换:\n

作者:(按 Ctrl + Enter)


也适用于 Ubuntu
这个答案非常直截了当,应该更加重视。没有拐弯抹角。它适用于 Windows 和 Ubuntu。
也适用于 mac OS
这适用于 macOS,其他人则不适用。
N
Nimantha

在 Sublime Text 中(在 Mac 上有快捷键):

突出显示要搜索以应用查找和替换的文本转到菜单>查找>替换...(键盘快捷键:Alt + Command + F)在查找和替换工具中,通过单击看起来的按钮启用正则表达式like [.*] (键盘快捷键:Alt + Command + R) 在 Find What 中,输入:\\n 注意:附加的 \ 在搜索时转义正则表达式语法。在替换为中,键入:\n 单击“全部替换”按钮(键盘快捷键:Ctrl + Alt + Enter)

然后,您的文字 \n 将变成实际的换行符。


F
Feng Liu

我所做的简单而直接。

输入 Space\n 或您要查找的任何内容以查找。

然后点击右下角的Find All,这将选择所有结果。

然后点击键盘上的 enter,它会将所有选定的内容分成新行。


N
Nimantha

打开查找和替换选项(在 Mac 中为 Ctrl + Alt + F)在查找输入框中键入 \n 单击查找全部按钮,这将使用光标选择文本中的所有 \n 现在按 Enter,这会将 \n 替换为新线


花费大量时间处理大文件,但对我有用,而其他答案却没有。谢谢
N
Nimantha

在 Windows 上的 Sublime Text 2 中,上述方法都不适合我。

我这样做了:

点击一个空行;

拖动到下面的空行(选择行后的不可见字符);

按 Ctrl+H 进行替换;

输入所需的替换字符/字符串或将其留空;

点击“全部替换”;

通过在按下 Ctrl+H 之前进行选择,它会将其用作要替换的字符。


拖动到以下空行->您可以在要复制的行上单击 3 次(在文本上,也可以在制表符上工作,但不能使用空格)
N
Nimantha

在 Mac 上,Shift+CMD+F 用于搜索和替换。搜索 \n 并替换为 Shift+Enter


这在 Mac 中对我有用。只是用 \n 替换没有出于某种原因。
N
Nimantha

对于 Windows 行尾:

(打开正则表达式 - Alt+R)

查找\\r\\n

替换\r\n

https://i.stack.imgur.com/rZE2P.png


N
Nimantha

最简单的方法,您可以复制换行符(在文本编辑器中复制空的 2 行),然后粘贴替换为。


N
Nimantha

在 MAC 上:

第 1 步: Alt + Cmd + F 。在底部,会出现一个窗口 第 2 步:启用正则表达式。窗口左侧,看起来像 .* 第 3 步:在“查找”输入字段中输入要查找的文本 第 4 步:在“替换”输入字段中输入替换文本 第 5 步:单击全部替换 - 右下角。

https://i.stack.imgur.com/P4dkP.png


H
HIZIR

ctrl+h

示例:类型: 替换:\n

在下面,找到按钮 - 更改为 ALT+R 你会看到颜色改变了效果,更好地使用示例

不错的功能


正如目前所写的那样,您的答案尚不清楚。请edit添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以找到有关如何写出好答案的更多信息in the help center