MarkNode 內建「尋找與取代」面板,可用來在目前的文件中尋找與更新文字。它支援純文字搜尋與正規表示式,並與多游標編輯整合,讓你一次針對所有符合項目進行精準編輯。
開啟面板
按下 Cmd+F(macOS)或 Ctrl+F(Windows/Linux)即可開啟「尋找與取代」面板。此面板一律同時顯示尋找列與取代列——沒有獨立的「僅尋找」模式。
按下 Escape 可關閉面板,並將焦點移回編輯器。
瀏覽符合項目
輸入搜尋字詞後,MarkNode 會將文件中所有符合項目標示出來。你可以使用面板中的箭頭按鈕、在尋找欄位中按 Enter / Shift+Enter,或使用 Cmd+G / Shift+Cmd+G(macOS)與 Ctrl+G / Shift+Ctrl+G(Windows/Linux)在符合項目之間往前或往後移動。目前的符合項目會以不同方式標示,方便你掌握所在位置。
搜尋選項
三個切換按鈕可調整搜尋字詞的解讀方式:
- 大小寫相符 — 啟用後,搜尋會區分大小寫。
Note不會符合note。 - 全字相符 — 啟用後,搜尋只會符合完整的單字。搜尋
log不會符合logger或dialog。 - 正規表示式 — 啟用後,搜尋字詞會被視為正規表示式。例如,
\bTODO\b會符合 TODO 這個字,而\d+會符合任何一串數字。
這三個選項可以自由組合。正規表示式模式會遵循「大小寫相符」的設定。
取代文字
在取代欄位中輸入要取代的字串,然後使用:
- 取代(或在取代欄位中按
Enter)— 取代目前的符合項目,並移至下一個。 - 全部取代 — 一次操作即可取代文件中的每一個符合項目。此操作可使用
Cmd+Z(macOS)或Ctrl+Z(Windows/Linux)復原。
啟用正規表示式模式時,你可以在取代字串中使用 $1、$2 等來參照擷取群組。
選取所有符合項目
選取所有符合項目按鈕會同時在每一個符合項目處放置游標,啟用多游標模式。接著你可以直接輸入來一次取代所有出現的位置,或使用標準編輯指令平行修改每一個符合項目。當取代內容需要一致、但你想要編輯器的彈性而非單純的文字置換時,這個功能相當實用。
若要離開多游標模式,請按 Escape 或點擊編輯器中的任何位置。