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 或点击编辑器中的任意位置。