MarkNode includes a Find and Replace panel for locating and updating text in the current document. It supports plain text search as well as regular expressions, and integrates with multi-cursor editing so you can make targeted edits across all matches at once.
Opening the Panel
Press Cmd+F (macOS) or Ctrl+F (Windows/Linux) to open the Find and Replace panel. The panel always shows both the find row and the replace row — there is no separate find-only mode.
Press Escape to close the panel and return focus to the editor.
Navigating Matches
Once you have typed a search term, MarkNode highlights all matches in the document. Step forward and backward through matches using the arrow buttons in the panel, by pressing Enter / Shift+Enter in the find field, or with Cmd+G / Shift+Cmd+G (macOS) and Ctrl+G / Shift+Ctrl+G (Windows/Linux). The current match is highlighted differently from the others so you can track your position.
Search Options
Three toggle buttons refine how the search term is interpreted:
- Match Case — when enabled, the search is case-sensitive.
Notewill not matchnote. - Whole Word — when enabled, the search only matches complete words. Searching for
logwill not matchloggerordialog. - Regex — when enabled, the search term is treated as a regular expression. For example,
\bTODO\bmatches the word TODO, and\d+matches any sequence of digits.
The three options can be combined freely. Regex mode respects the Match Case toggle.
Replacing Text
In the replace field, type the replacement string and use:
- Replace (or press
Enterin the replace field) — replaces the current match and advances to the next one. - Replace All — replaces every match in the document in a single operation. This is undoable with
Cmd+Z(macOS) orCtrl+Z(Windows/Linux).
When Regex mode is active, you can reference capture groups in the replacement string using $1, $2, and so on.
Select All Matches
The Select All Matches button places a cursor at every match simultaneously, activating multi-cursor mode. You can then type to replace all occurrences at once, or use standard editing commands to modify each match in parallel. This is useful when the replacements need to be identical but you want the flexibility of the editor rather than a simple text substitution.
To exit multi-cursor mode, press Escape or click anywhere in the editor.