マルチカーソル編集
VMark は WYSIWYG モードとソースモードの両方で強力なマルチカーソル編集をサポートし、複数の場所を同時に編集できます。
クイックスタート
| アクション | ショートカット |
|---|---|
| 次のマッチにカーソルを追加 | Mod + D |
| マッチをスキップして次へジャンプ | Mod + Shift + D |
| すべてのマッチにカーソルを追加 | Mod + Shift + L |
| 最後のカーソル追加を元に戻す | Alt + Mod + Z |
| 上にカーソルを追加 | Mod + Alt + Up |
| 下にカーソルを追加 | Mod + Alt + Down |
| クリックでカーソルを追加/削除 | Alt + Click |
| シングルカーソルに折りたたむ | Escape |
TIP
Mod = macOS では Cmd、Windows/Linux では Ctrl Alt = macOS では Option
カーソルの追加
次の出現を選択(Mod + D)
- 単語を選択するか、単語の上にカーソルを置く
Mod + Dを押して次の出現にカーソルを追加する- 再度押してさらにカーソルを追加する
- 入力してすべての場所を同時に編集する
countをtotalにリネームする場合: countをダブルクリックして選択するMod + Dを繰り返し押して各出現を選択するtotalと入力する — すべての出現が同時に更新される
すべての出現を選択(Mod + Shift + L)
現在の単語または選択のすべての出現を一度に選択します:
- 単語またはテキストを選択する
Mod + Shift + Lを押す- 現在のブロック内の一致するすべての出現が選択される
- 入力してすべてを一度に置換する
Alt + Click
Alt(macOS では Option)を押しながらクリックして:
- その位置に カーソルを追加 する
- そこに既にカーソルがある場合は 削除 する
これは一致するテキストではない任意の場所にカーソルを配置するのに便利です。
出現をスキップ(Mod + Shift + D)
Mod + Dが不要なマッチを選択した場合、スキップします:
Mod + Dを押してマッチの追加を開始する- 最新のマッチが不要な場合、
Mod + Shift + Dを押してスキップする - スキップされたマッチが削除され、代わりに次のマッチが選択される
これはマルチカーソルの「次を検索」に相当します — どの出現を編集するかを選択できます。
ソフトアンドゥ(Alt + Mod + Z)
すべてのカーソルを失うことなく最後のカーソル追加を元に戻します:
Mod + Dを数回押してカーソルを積み上げる- 1 つ多く追加してしまった場合、
Alt + Mod + Zを押す - 最後に追加されたカーソルが削除され、前の状態に戻る
Escape(すべてを折りたたむ)とは異なり、ソフトアンドゥは一度に 1 つのカーソルをステップバックします。
上/下にカーソルを追加(Mod + Alt + Up/Down)
一行ずつ垂直方向にカーソルを追加します:
- 行にカーソルを置く
Mod + Alt + Downを押して次の行にカーソルを追加する- 再度押して下方向にカーソルを追加し続ける
Mod + Alt + Upを使って代わりに上方向にカーソルを追加する
これは列揃えのテキストを編集したり、連続する行に同じ編集を加えるのに最適です。
マルチカーソルでの編集
複数のカーソルがあると、すべての標準的な編集が各カーソルで機能します:
入力
- 文字がすべてのカーソル位置に挿入される
- 選択はすべての位置で置換される
削除
- Backspace — 各カーソルの前の文字を削除
- Delete — 各カーソルの後の文字を削除
ナビゲーション
- 矢印キー — すべてのカーソルが一緒に移動
- Shift + 矢印 — 各カーソルで選択を拡張
- Mod + 矢印 — 各カーソルで単語/行ごとにジャンプ
タブエスケープ
タブエスケープは各カーソルで独立して機能します:
- 太字、斜体、
コード、取り消し線の内部にあるカーソルはその書式設定の末尾にジャンプ - リンク内のカーソルはリンクから脱出
- 閉じ括弧
)]}の前のカーソルはそれらを飛び越える - プレーンテキスト内のカーソルはその場にとどまる
これにより複数の書式設定された領域から同時に脱出できます。詳細はスマートタブナビゲーションを参照してください。
クリップボード
コピー(Mod + C):
- すべての選択からテキストをコピーし、改行で結合
貼り付け(Mod + V):
- クリップボードの行数がカーソル数と同じ場合、各行が各カーソルに入る
- それ以外の場合、クリップボードの全コンテンツがすべてのカーソルに貼り付けられる
ブロックスコープ
マルチカーソル操作は、無関係なセクションへの意図しない編集を防ぐために 現在のブロックにスコープ されています。
WYSIWYG モードの場合
- カーソルはコードブロックの境界をまたぐことができない
- プライマリカーソルがコードブロック内にある場合、新しいカーソルはそのブロック内に留まる
ソースモードの場合
- 空白行がブロック境界として機能する
Mod + DとMod + Shift + Lは現在の段落内のみでマッチする
これにより、無関係なコードセクションの変数名や、偶然マッチする異なる段落のテキストを誤って編集することを防ぎます。
カーソルの折りたたみ
Escapeを押してプライマリ位置の 1 つのカーソルに戻ります。
視覚的フィードバック
- プライマリカーソル — 標準的な点滅カーソル
- セカンダリカーソル — 独特のスタイルの追加の点滅カーソル
- 選択 — 各カーソルの選択がハイライトされる
ダークモードでは、カーソルと選択の色が視認性のために自動調整されます。
モード比較
| 機能 | WYSIWYG | ソース |
|---|---|---|
Mod + D | ✓ | ✓ |
Mod + Shift + D(スキップ) | ✓ | ✓ |
Mod + Shift + L | ✓ | ✓ |
Alt + Mod + Z(ソフトアンドゥ) | ✓ | ✓ |
Mod + Alt + Up/Down | ✓ | ✓ |
Alt + Click | ✓ | ✓ |
| ブロックスコープ | コードフェンス | 空白行 |
| ラップアラウンド検索 | ✓ | ✓ |
ヒントとベストプラクティス
変数のリネーム
- 変数名をダブルクリック
Mod + Shift + Lでブロック内のすべてを選択- 新しい名前を入力
プレフィックス/サフィックスの追加
- 繰り返されるテキストの前/後にカーソルを置く
Mod + Dで各出現にカーソルを追加- プレフィックスまたはサフィックスを入力
リストアイテムの編集
- 共通のパターン(行頭の
-など)を選択 Mod + Shift + Lですべてを選択- すべてのリストアイテムを同時に編集
各ショートカットの使用シーン
| シナリオ | 最適なショートカット |
|---|---|
| 慎重なインクリメンタル選択 | Mod + D |
| 不要なマッチをスキップ | Mod + Shift + D |
| ブロック内のすべてを置換 | Mod + Shift + L |
| 最後のカーソルステップを元に戻す | Alt + Mod + Z |
| 連続する行を編集 | Mod + Alt + Up/Down |
| 任意の位置 | Alt + Click |
| 素早く終了 | Escape |
制限事項
- アトムノード: WYSIWYG モードでは画像、埋め込みコンテンツ、数式ブロック内にカーソルを置けません
- IME 入力: 中国語、日本語などの入力メソッドを使用する場合、変換はプライマリカーソルのみに影響します
- ドキュメント全体: 選択はドキュメント全体ではなく、ブロックにスコープされます
キーボードリファレンス
| アクション | ショートカット |
|---|---|
| 次の出現を選択 | Mod + D |
| 出現をスキップ | Mod + Shift + D |
| すべての出現を選択 | Mod + Shift + L |
| カーソルをソフトアンドゥ | Alt + Mod + Z |
| 上にカーソルを追加 | Mod + Alt + Up |
| 下にカーソルを追加 | Mod + Alt + Down |
| カーソルを追加/削除 | Alt + Click |
| シングルカーソルに折りたたむ | Escape |
| すべてのカーソルを移動 | 矢印キー |
| すべての選択を拡張 | Shift + 矢印 |
| 単語ごとにジャンプ | Alt + 矢印 |
| 行ごとにジャンプ | Mod + 矢印 |