VS Codeで覚えておく複数カーソルと矩形選択の使い方
VS Code でテキストをまとめて編集するとき、よく使うのが複数カーソルです。 同じ単語を一括で直したり、複数行の同じ位置に文字を挿入したりするときにかなり効きます。
今回は、VS Code 標準機能で使える複数カーソルと矩形選択のショートカットを整理します。 特に、Markdown の表を触るときや、連続していない場所をまとめて編集したいときに便利な操作に絞って紹介します。
まず結論
用途ごとの使い分けは次のとおりです。
- 離れた場所にカーソルを追加したい: Alt + クリック
- 縦方向に複数カーソルを増やしたい: Shift + Alt + 上矢印 / 下矢印
- 同じ単語を順番に選びたい: Ctrl + D
- 同じ単語を全部まとめて選びたい: Ctrl + Shift + L
- 矩形でまとめて選びたい: Shift + Alt + ドラッグ
- 検索結果をまとめて編集したい: 検索後に Alt + Enter
Linux での標準的な割り当てを前提にしています。 環境によってはウィンドウマネージャやデスクトップ環境と競合することがあります。
非連続の複数カーソルを作る方法
Alt + クリック
一番分かりやすい方法です。 Alt を押しながら、カーソルを置きたい場所を順番にクリックすると、その位置にカーソルが追加されます。
たとえば次のように、飛び飛びの行だけを直したいときに向いています。
- 3 行目の末尾
- 8 行目の先頭
- 15 行目の途中
この方法は「連続していない場所を編集したい」という用途に最も素直です。
縦方向にカーソルを増やす方法
Shift + Alt + 上矢印 / 下矢印
現在のカーソル位置から、上または下の行にカーソルを追加します。
複数行の同じ列に文字を足したいときに便利です。 たとえば、箇条書きの複数行の先頭に同じ記号を追加したい場合などに使えます。
同じ単語を順番に選ぶ方法
Ctrl + D
カーソル上の単語、または現在選択している文字列と同じものを、次の出現箇所から 1 つずつ追加選択します。
変数名や同じ語句を数個だけまとめて直したいときに向いています。 すべてを一括で選ぶより、安全に編集しやすいのが利点です。
Ctrl + K のあと Ctrl + D
次の一致候補をスキップしたいときに使います。 途中に編集対象ではない箇所が混ざっているときに便利です。
同じ単語を一気に全部選ぶ方法
Ctrl + Shift + L
現在選択中の文字列と一致する箇所すべてにカーソルを立てます。
一気に編集できて便利ですが、意図しない一致も拾いやすいので、対象が狭いときに使うのが安全です。
検索結果をまとめて編集する方法
検索して Alt + Enter
検索パネルで文字列を検索し、Alt + Enter を押すと、検索結果すべてに対してカーソルが立ちます。
ファイル内で同じパターンをまとめて直したいときに便利です。 複数行にまたがる軽い置換や、同じ書式の追記などに向いています。
矩形選択の基本
Shift + Alt + ドラッグ
マウスで縦長の矩形を作るように選択できます。 複数行の同じ列だけをまとめて選びたいときに便利です。
たとえば次のような用途に向いています。
- 行頭に同じ文字列を入れる
- 複数行の同じ位置の文字を削除する
- 表の一部を縦方向にコピーする
矩形選択した内容を行単位で貼り付ける
VS Code 標準機能で「矩形選択したものを、行を維持したまま挿入する」ことはかなり近い形で実現できます。
手順は次のとおりです。
- 元の列を矩形選択する
- コピーする
- 貼り付け先に同じ行数ぶんの複数カーソルを作る
- 貼り付ける
ここで重要なのは、貼り付け先のカーソル数とコピーした行数をそろえることです。 この条件が合うと、各行が各カーソルに 1 行ずつ分配されて貼り付きます。
Markdown の表編集で便利な理由
Markdown の表を触るとき、Vim 系の矩形編集だと「文字数ベース」の移動が前提になって、全角文字を含むと列がずれて見えることがあります。
VS Code 標準の矩形選択は、画面上の見た目の列で扱いやすいので、少なくとも表を視覚的にそろえながら作業したい場面では相性がよいです。
特に次のような作業で便利です。
- 特定の列だけをまとめてコピーする
- 複数行の同じ位置に区切り文字を追加する
- 飛び飛びの行だけ複数カーソルで修正する
使い分けの目安
迷ったら次の基準で選ぶと分かりやすいです。
- 離れた場所を直接編集したい: Alt + クリック
- 縦にそろった位置を一気に編集したい: 矩形選択
- 同じ単語を何個かだけ直したい: Ctrl + D
- 同じ単語をまとめて全部直したい: Ctrl + Shift + L
- 検索結果全体を処理したい: Alt + Enter
覚えておくと便利なショートカット一覧
| 用途 | ショートカット |
|---|---|
| 非連続にカーソル追加 | Alt + クリック |
| 上下にカーソル追加 | Shift + Alt + 上矢印 / 下矢印 |
| 次の一致を追加選択 | Ctrl + D |
| 次の一致をスキップ | Ctrl + K, Ctrl + D |
| 同じ文字列を全部選択 | Ctrl + Shift + L |
| 矩形選択 | Shift + Alt + ドラッグ |
| 検索結果を全部選択 | Alt + Enter |
まとめ
VS Code の複数カーソルは、単なる一括置換より細かく制御できるのが強みです。 特に、非連続の編集は Alt + クリック、縦方向の編集は矩形選択、同一文字列の編集は Ctrl + D 系と覚えておくと作業がかなり速くなります。
Markdown の表や、複数行にまたがる軽い整形をよく触るなら、まずはこのあたりの標準ショートカットだけでも十分に元が取れます。
Reaction
参考になったらリアクション
ログイン不要です。同じブラウザでは再クリックで取り消せます。
リアクションを読み込み中です。