如何在Atom中替换换行符?

djs*_*off 31 regex atom-editor

在Atom中,如果我在搜索和替换工具上激活正则表达式模式,它可以找到换行符\n,但是当我尝试替换它们时,它们仍然存在.

有没有办法在Atom中替换换行符?

djs*_*off 36

看起来像Atom匹配换行符,\r\n但在替换\n没有任何内容时行为不一致.

所以,换行似乎与\s+\r\n,只有行结束比赛的"半壁江山" \n.

  • 如果\n用字符串替换,则行结束没有任何反应,但字符串将附加到下一行
  • 如果\r用字符串替换,则根本不会发生任何事情,但光标会前进.

  • 这不是我所说的错误的地方。对我来说,作为一个用户,这是前后矛盾且令人惊讶的。Atom开发人员可以自由地将怪异行为定义为“按指定方式工作”。不管Atom的内部模型是什么(或特定文件的行结束模式是什么),文件的实际内容都不会被我认为是奇怪的。 (2认同)

小智 25

回答有点迟,但我使用下面的术语进行搜索,它适用于Atom v1.19.7 x64

\r?\n|\r
Run Code Online (Sandbox Code Playgroud)

BR

  • 为什么现在回答晚了? (3认同)

paa*_*jis 12

这些答案都没有帮助我。对我有用的:

  1. 我刚刚在文件末尾添加了一个新行。
  2. Shift + <-(向左箭头)
  3. Ctrl + C
  4. 在“在当前缓冲区中替换”行中按 Ctrl + V

只需复制新行并将其粘贴到:D


小智 5

使用 ATOM 删除代码中的不可见换行符 (使用“在缓冲区中查找”功能)

(- 用 Atom-Editor 打开你的代码文件)

  • 点击键盘上的 cmd(mac)/ctrl(win) + f 以激活在缓冲区中查找功能(原子屏幕底部边缘会出现一个小窗口)。

  • 标记您要删除不可见换行符的代码。

  • 单击标记模式按钮,然后单击正则表达式模式 (.*) 按钮并在第一个字段中键入:\n

  • 之后点击全部替换。

[并且 Atom 将删除所有由 \n 指示的不可见换行符(如果您使用 LF-Mode 右下角,对于 CRLF-Mode(默认在 Windows 机器上很常见)使用 \r\n),将它们替换为空。 ]

希望有帮助。

合气道