簡體   English   中英

如何替換 Atom 中的換行符?

[英]How do I replace a newline in Atom?

在 Atom 中,如果我在搜索和替換工具上激活正則表達式模式,它可以將換行符查找為\n ,但是當我嘗試替換它們時,它們仍然存在。

有沒有辦法在 Atom 中替換換行字符串?

看起來Atom將換行符匹配為\\r\\n但是僅用\\n代替時,其行為卻不一致。

因此,換行符似乎匹配\\s+\\r\\n ,並且只有行尾的“一半”匹配\\n

  • 如果將\\n替換為字符串,則行尾沒有任何反應,但是該字符串將追加到下一行
  • 如果將\\r替換為字符串,則什么也沒有發生,但是光標會前進。

有點遲了回答,但我使用以下術語進行搜索,並且可以與Atom v1.19.7 x64一起使用

\r?\n|\r

BR

這些答案都沒有幫助我。 對我有用的是:

  1. 我剛剛在文件末尾添加了一個新行。
  2. Shift + <-(向左箭頭)
  3. Ctrl + C
  4. “在當前緩沖區中替換”行中的 Ctrl + V

只需復制新行並將其粘貼到:D

您可以使用反向引用:

例如。 用一個空白行替換三個空白行

查找正則表達式:(\\ r \\ n){3}

更換:$ 1

您可以使用(\\ r \\ n){2} ...來表示雙空行,或者可以使用(\\ r \\ n){n}來表示任意數量的n行。 並且您可以省略$ 1並保留replace空白以完全刪除空白行。

如果要用2替換3個空行,則替換字符串可以是$ 1 $ 1或$ 1 $ 2(甚至$ 1 $ 3 ... $ 3 $ 3 ... $ 3 $ 2 ...):$ 1只是引用第一個圓括號表達式\\ r \\ n; $ 2與第二個(與第一個相同,因此$ 1 $ 1與$ 1 $ 2相同,因為$ 1 == $ 2)。 這概括為n個空行。

使用ATOM刪除代碼中看不見的行中斷 (使用“查找緩沖區”功能)

(-使用Atom編輯器打開您的代碼文件)

  • 敲擊鍵盤上的cmd(mac)/ ctrl(win)+ f激活查找緩沖區功能(在原子屏幕底部的底部會出現一個小窗口)。

  • 標記您要刪除不可見換行符的代碼。

  • 單擊“標記模式”按鈕,然后單擊“正則表達式模式”(。*)按鈕,然后鍵入第一個字段:\\ n

  • 之后,單擊全部替換。

[並且Atom會刪除\\ n所指示的所有不可見換行符(如果使用右下角的LF-mode,對於CRLF-mode(默認情況下在Windows計算機上非常常見)請使用\\ r \\ n),將其替換為空。 ]

希望能有所幫助。

Synaikido

呵呵,很奇怪,Ctrl+Shift+F也不行!

解決方法:打開 Atom 設置,然后打開核心包 -> 行尾選擇器,滾動到底部以查看有關轉換行尾命令的提示:'convert-to-LF'。

要轉換:Cmd+Shift+P 輸入“line”並選擇“convert-to-LF”——完成!

您可以將默認選項“默認行結束”從“OS”更改為“LF”。

此外,設置更改后,您的新文件將使用“LF”。

純粹主義者可能不會喜歡我的解決方案,但是您也可以通過復制具有多個換行符的內容並將其粘貼到查找/替換輸入中,將查找和替換輸入轉換為多行文本框。 無論是否使用正則表達式,它都可以工作。

例如,您可以復制這三行並將其粘貼到查找和替換輸入中:

line 1
line 2
line 3

現在您的輸入已具有所需的行數,您可以根據需要修改它們(並在必要時添加正則表達式)。

先決條件:激活“使用正則表達式”

在我的 atom 版本(linux,1.51.0)中,我使用以下代碼在新行后添加“export”

search '\n'
replace '\nexport '

工作起來很有魅力

\r\n 沒有匹配到任何東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM