題 編輯用多行搜索和替換


我正在尋找Windows的文本編輯器,它能夠執行搜索和替換多行文本塊的操作。

它應該能夠在文件夾或當前打開的文件上運行此操作。

理想情況下它支持正則表達式,但它不是必需的。

謝謝!


4
2017-10-04 23:01


起源




答案:


我用了 記事本+ + 有一段時間我仍然不得不在Windows電腦上做東西;它對正則表達式有很好的支持。它有一個直觀的界面,你不必記住鍵組合和快捷鍵。


8
2017-10-05 00:17



試過記事本,工作正常,唯一的小問題是多行文字在專用於搜索句子的小文本區域中無法正確顯示。 (tab和\ r \ n應該是奇怪的字符)。否則愛它!特別是搜索結果分組。 - Art
嗯,因為我使用它已經有一段時間了,但我認為有新的線條,回車和標籤看起來的選項。您可能想要稍微調整一下設置。我曾經根據我的工作在那些可見符號和更常規的外觀之間切換。 - Shane
Notepad ++也是Ubuntu軟件管理器中的一個現成的軟件包。我正在使用它進行多線替換,效果非常好。 - Felix Dombek


VIM

使用v,Ctrl-V或Shift-V(以及其他方式)選擇塊。選擇後,默認情況下會對塊運行替換命令。


2
2017-10-04 23:19



你能在vim中打開文件中搜索選定的塊嗎? - Art
@Art是的,但我不知道如何隨便。 - quack quixote
我不明白這個問題。 - wfaulk
基本上,我用“V”選擇文本塊,然後我想搜索 選定的文字 在給定的文件/文件夾中(不在其中)。 vim能做到嗎? - Art
@Art - 你希望在文件夾中的文件中找到一個選定的文本塊,對吧?不在其中,但是vim依賴於幾種工具來處理那種事情(grep等),所以從這開始,看看你需要什麼。 - Rook


emacs的

使用 C-q C-j 指定模式中的換行符以匹配或替換。支持純文本和正則表達式,一次全部或在查詢模式下(獲得每次匹配的確認)。

你想要的功能是

replace-string
query-replace-string
replace-regexp
query-replace-regexp

並且它們都可以被調用 M-x <function name>。有些人有默認綁定。

使用 C-h f <function-name> 了解當前為任何功能分配的綁定。

從要使用的文本中選擇一個塊

  1. 更多的是指向塊的一端。擊中 C-<space>
  2. 將點移動到另一端。擊中 C-w 然後將整個塊猛拉 C-y 返回被猛拉的塊 要么 調用 copy-region-as-kill
  3. M-x <function> 然後 C-y 將塊粘貼到搜索空間中。新線自然處理。
  4. 正常進行。

2
2017-10-04 23:39



您還可以通過用鼠標突出顯示來選擇文本塊。我知道這聽起來很明顯,但有些人不知道Emacs是一個GUI應用程序。 - Richard Hoskins


EditPadPro 為了勝利!  它可以滿足您的所有要求:

  1. 多行 搜索 並替換
  2. 替換所有打開的文件
  3. 正則表達式支持

其實我覺得 免費版 也做到了這一切。

它是我用過的最好的文本編輯器。它具有您可能需要的所有功能。我通常發現它超出了職責範圍。


1
2017-10-05 02:33





當我需要多行搜索替換時,我使用Microsoft Word。我從不使用Microsoft Word作為文本編輯器,除非我需要此功能。您可以使用^ p搜索換行符。

通常我會這樣做:

I edit a text file in my favorite text editor, but I need multi-line search-replace
Ctrl-A, Ctrl-C to select and copy all text editor
Start Microsoft Word
Ctrl-V
Search/Replace "First line^pSecond line" with "New first line^pNew second line"
Ctrl-A, Ctrl-C to select and copy all from Word
Switch back to text editor
Ctrl-V to paste newly fixed-up text
Continue editing document in my favorite editor

這對我有用。


0
2017-10-05 00:22





不是文本編輯器,但你應該給 TextCrawler 一槍。它是非常輕量級且功能強大的工具,可以在文件中執行搜索和替換。一個簡單而好的UI來放置多行文本。

它允許標準搜索,正則表達式,模糊搜索和批處理命令。


0
2018-01-15 14:45