検索と置換

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)で、一致箇所を前後に移動できます。現在の一致箇所は他とは異なる方法でハイライトされるため、位置を把握しやすくなっています。

検索オプション

3 つの切り替えボタンで、検索語の解釈方法を調整できます。

  • 大文字と小文字を区別 — 有効にすると、検索は大文字と小文字を区別します。Notenote に一致しません。
  • 単語単位 — 有効にすると、完全な単語のみに一致します。log を検索しても loggerdialog には一致しません。
  • 正規表現 — 有効にすると、検索語は正規表現として扱われます。たとえば \bTODO\b は TODO という単語に一致し、\d+ は任意の連続する数字に一致します。

3 つのオプションは自由に組み合わせられます。正規表現モードでも「大文字と小文字を区別」の設定が適用されます。

テキストを置換する

置換フィールドに置換後の文字列を入力し、次のいずれかを使用します。

  • 置換(または置換フィールドで Enter を押す) — 現在の一致箇所を置換し、次の一致箇所へ進みます。
  • すべて置換 — ドキュメント内のすべての一致箇所を一度の操作で置換します。この操作は Cmd+Z(macOS)または Ctrl+Z(Windows/Linux)で取り消せます。

正規表現モードが有効な場合は、置換文字列内で $1$2 のようにキャプチャグループを参照できます。

すべての一致箇所を選択

すべての一致箇所を選択 ボタンを押すと、すべての一致箇所に同時にカーソルが配置され、マルチカーソルモードが有効になります。そのまま入力してすべての出現箇所を一度に置き換えたり、標準の編集コマンドを使って各一致箇所を並行して編集したりできます。これは、置換内容は同一でありながら、単純なテキスト置換ではなくエディターの柔軟性を活かしたい場合に便利です。

マルチカーソルモードを終了するには、Escape を押すか、エディター内の任意の場所をクリックします。