VSCodeのマルチカーソル機能で編集速度を3倍にする方法|現場で使える実践テクニック
こんにちは!
今日は「VSCodeのマルチカーソル機能で編集速度を3倍にする方法」について解説します。
マルチカーソルって何?僕が最初に感動した話
マルチカーソル機能って、知ってますか?
正直、僕も最初はこの機能の存在を知りませんでした。
HTMLで同じクラス名を10個の要素に付与するときに、1個ずつ手作業で編集してたんです。
めっちゃ時間かかるやん。
ある日、先輩エンジニアが「それ、一気にやれるで」って教えてくれたのがマルチカーソル。
その瞬間、僕の編集速度が一気に変わりました。
今では、このテクニックなしでは仕事ができません。
マルチカーソルとは、ファイル内の複数の場所に同時にカーソルを配置して、一度に複数箇所を編集できる機能です。
同じ名前を変更したり、複数行に同じテキストを追加したり、本当に便利なんですよ。
基本的なマルチカーソルの使い方3パターン
では、実際のやり方を説明していきますね。
パターン1:同じ単語をすべて選択して編集する
これは本当に使頻度が高いです。
例えば、userNameという変数名をuserEmailに変更したいとします。
やり方はこんな感じです。
- 変数名の上にカーソルを置く
Ctrl+D(Mac:Cmd+D)を何度か押す- 同じ単語が全て選択される
- そのまま新しい名前を入力
一度に全部変わるので、めっちゃ気持ちいいですよ。
ほんま、手作業でやってた時代に戻りたくないです。
パターン2:同じ単語をまとめて選択(Ctrl+Shift+L)
これは「すべての出現箇所を一気に選択したい」ときに使います。
手順は以下の通りです。
- 変更したい単語にカーソルを置く
Ctrl+Shift+L(Mac:Cmd+Shift+L)を押す- ファイル内のすべての該当単語にカーソルが配置される
- 同時に入力して編集
ただ、注意点があります。
大文字小文字を区別するので、うっかり違う単語も一緒に変わってしまうことはありませんが、複雑な検索をしたいときは「検索と置換」機能の方が安全ですね。
パターン3:複数行に同時に文字を追加する
例えば、複数行のコードの前にコメント記号 // を付けたいとき、地味に便利です。
- 編集したい複数行を選択
Altキーを押しながら、各行の先頭をクリック- 複数のカーソルが同時に配置される
- 一度に入力して、全行に追加
これもほんま時間短縮になります。
実践的な活用例|現場でよく使うテクニック
理論だけじゃなくて、実際の案件でどう使うのか、具体例を話しますね。
例1:HTMLの属性を一括追加
複数の <button> タグに、一度に data-tracking="btn" を追加したいとします。
マルチカーソルでやると、こんな感じです。
1. <button の上にカーソルを置いて Ctrl+D を連打
2. すべての <button が選択される
3. カーソルを属性の場所に移動させる
4. 一気に属性を追加
最初は「えっ、こんなことできるん?」って感じでしたが、今は毎週のように使ってますよ。
例2:CSSクラスの統一
デザイン修正で .btn-primary を .btn-main に変更するという指示が来た場合。
HTMLファイルとCSSファイルで複数箇所あります。
- ファイル内で
Ctrl+H(置換機能)を使う方法もありますが - 複数ファイルで同じクラス名を変更するなら、VSCodeの「すべてを置換」機能と組み合わせるのが確実です
- その際、マルチカーソルで事前にチェックしておくと、間違いが防げます
例3:JavaScriptのオブジェクトキー設定
こんなコードがあるとします。
const data = {
name: '',
email: '',
phone: '',
};
全てのプロパティに初期値を設定したい場合、マルチカーソルで:
- 最初の空文字列にカーソルを置く
Ctrl+Dで全て選択- 一度に値を入力
地味ですけど、この積み重ねが1日トータルで30分、1ヶ月で数時間の時間短縮になるんです。
よくある勘違い
「マルチカーソルは複雑だから、初心者には難しい」って思う人、いると思うんです。
でも実は、そんなことないんですよ。
単純な Ctrl+D と Ctrl+Shift+L の2つさえ覚えたら、9割の場面で使えます。
僕も最初は「これ、使いこなせるのかな」って心配でしたが、案外シンプルです。
1週間もあれば、体が覚えます。
まとめ
マルチカーソル機能は、一度使うとやめられません。
特に大規模なリファクタリングやコード変更の際に、本当に活躍します。
今日紹介した機能は:
Ctrl+D/Cmd+D:同じ単語を1つずつ選択Ctrl+Shift+L/Cmd+Shift+L:全出現箇所を一気に選択Alt+クリック:任意の位置に複数カーソル配置
この3つをマスターするだけで、編集速度が大きく変わります。
最初は「これ、本当に必要?」って思うかもしれませんが、使ってみるとその便利さがわかりますよ。
明日から、ぜひ試してみてください。
きっと「なんで今まで使わ