2009-01-01 156 views
45

如果免費源代碼編輯器Notepad++具有「在文件中查找...」功能,那麼沒有在編輯器中打開文件,是不是也有「替換文件...」功能?如何在記事本++中多行「替換文件...」

Notepad ++基於編輯組件Scintilla - 在SourceForge上有一個對此功能的請求的響應:「不需要將它包含在SciTE中,因爲您可以使用參數對話框「。那麼是否可以在記事本++中使用多行代替文件

+0

問題是「記事本++中缺少/需要的功能」,但是這會讓我分心太多,尤其是我試圖找到的東西,它可能會讓問題關閉。 – 2009-01-01 12:41:47

+0

祈禱告訴我們這個問題如何不具有建設性。 – 2014-09-03 18:14:57

回答

59

在Notepad ++中很容易做多行替換。您必須使用\n來表示字符串中的換行符,它適用於搜索和替換字符串。您必須確保在搜索窗口的左下角選擇「擴展」搜索模式。

我找到了一個很好的文章描述了這裏的特點: http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

+0

這是在一個已經打開的文件中。問題是如何在文件中完成而不需要在編輯器中打開它們。例如將文件* .c中所有出現的foo替換爲bas文件夾中的欄。 – 2010-11-02 07:46:39

+4

您也可以爲未打開的文件做到這一點。它是菜單中的「搜索 - >查找文件」選項或者使用鍵盤快捷鍵Ctrl-Shift-F – Alex 2010-11-05 14:49:57

1

這是一個主觀意見,但我認爲文本編輯器不應該做任何事情和廚房水槽。我更喜歡輕量級靈活和強大(在他們的專業領域)編輯。雖然我主要是Windows用戶,但我喜歡Unix的理念,即擁有許多可以連接在一起的專用工具(如UnxUtils),而不是一個做任何事情的怪物,但不一定是你想要的!

在文件中查找是在這些額外功能的邊框上,但在可以在找到的某一行上雙擊以打開該文件時很有用。請注意,最初,在SciTE中,它只是一個工具調用grep或相當於!
儘管FTP可以看作是一個擴展的打開/保存對話框,但它非常接近主題。
文件中的替換太多IMO:如果你沒有預覽等,它是危險的(你可以一次搞定很多文件)。我寧願使用我選擇的專門工具,或許在Multi line search and replace tool之間。

要回答這個問題,看看N ++,我會看到一個Run菜單,您可以在其中啓動任何工具,並指定一個名稱和快捷鍵。我還看到插件> NppExec,它似乎能夠啓動像sed這樣的東西(未嘗試過)。

+0

這是一個危險的功能,也許這就是爲什麼它不包括在內。我使用多行搜索並經常更換,以至於我喜歡將它交給編輯器本身。 – 2009-01-01 14:57:21

7

的解決方法是

  1. 搜索和替換\ r \ n至thisismynewlineword

(這將刪除所有的新線,應該有整條線)

  1. 現在執行的替代

  2. 搜索和替換thisismynewlineword到用\ r \ n

(撤消步驟1)

32

其實它的方式更容易使用ToolBucket插件記事本++來多行替換。

要激活它只是去到N ++菜單:

插件>插件管理器>顯示插件管理器>檢查ToolBucket>安裝。

重新啓動N ++並按ALT + SHIFT + F進行多行編輯。