我可以在 Notepad++ 巨集中搜尋和替換嗎?

我可以在 Notepad++ 巨集中搜尋和替換嗎?

我正在嘗試在 Notepad++ 中建立一個巨集,它允許我執行一些標準的搜尋和替換。我可以讓巨集執行除搜尋和替換之外的所有操作(新增行、新增字元)。

我找不到手動編輯巨集的檔案。

有沒有人在 Notepad++ 中成功建立過執行搜尋和取代的巨集?如何?

PS:我對可以執行此操作的其他工具不感興趣 - 我自己知道 perl、vi(m)、UltraEdit、sed、awk 的方法 - 我只是想知道 Notepad++ 是否可以執行此操作。

答案1

是的,可以,我只是嘗試錄製一個新的宏,進行了搜尋和替換,它成功保存了該操作,因此當我播放該巨集時,它執行了相同的搜尋和替換操作。

我不是 Notepad++ 巨集的專家,但我猜你是......我打開了一個隨機檔案並創建了一個名為 test 的巨集。它會尋找一個名為“snip”的單字並將其替換為“blaa”。

關閉 Notepad++ 後開啟shortcuts.xml檔案會顯示這個新巨集:

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>

這已經過測試並且可以在我的機器上運行,我可以手動修改此文件,並且更改會被反映並在 Notepad++ 中運行。

但請注意,該shortcuts.xml檔案(位於您的 Appdata 資料夾中)僅在開啟/退出 Notepad++ 時載入和儲存。

答案2

我之前發現這對我也不起作用。但後來我從 Notepad++ 5.6.x 更新到 5.9.8,現在我可以很好地記錄查找和替換。很不錯!

當然,shortcuts.xml錄製後手動編輯是不可避免的,因為沒有巨集編輯器,而且你需要超人的注意力才能完美地錄製一個巨大的巨集。 (在編輯該檔案之前,請確保 Notepad++ 的所有實例都已關閉。)

答案3

我也沒有在 Notepad++ 上找到任何巨集編輯器(用於操作文字)(儘管 Notepad++ 提供了一些內建功能)。但現在有一個插件可用於在 Notepad++ 上建立巨集。這個插件叫做'Python腳本'(具有良好的文件和範例),透過它您可以編寫任何類型的宏,因為使用此插件,您幾乎可以完全控制編輯器和 Notepad++ 本身。如果你對Python有一些基本知識,你可以開始使用這個插件編寫巨集(這個插件本身的文檔涵蓋了一些適合初學者的基本Python語法)。

你可以搜尋和替換並使用此外掛程式作為巨集執行幾乎任何類型的操作。

以下是了解更多的連結: http://npppythonscript.sourceforge.net/

相關內容