Visual Studio Codeの複数のカーソル[終了]


579

VS Codeで編集するときに複数のカーソルを作成するにはどうすればよいですか?macOSとWindowsの両方に興味があります。


114
Altボタンを押したまま、さまざまな場所をクリックします。それでおしまい。
ユーザー名:


4
Macを使用している場合、SHIFT + CTRL + DOWN / UPが1.14.2の時点で実際に必要なものです。
Ben Creasy 2017

2
また、1.14.2以降、Cmd + Alt + Downはデフォルトでeditor.action.goToDeclarationによってマップされているようです
Ben Creasy

15
投票数が400近く、投稿から4年近くたった今でも訪問者がいるような、明らかに興味深いトピックを閉じることにしたのは残念なことです。私は、SO編集者が少しリラックスして、コミュニティが成長し、お互いを励ましてくれることを願っています。2019年の知識で適切な答えが出てくると思います。:(
マイクウィリアムソン

回答:


580

押しAltてクリックします。これはWindowsとLinux *で動作し、Macでも動作するはずです。

Visual Studio Code 0.2では、より多くのマルチカーソル機能が利用できるようになりました。

マルチカーソルの改善
Ctrl+DCmd+DMacの場合)は、カーソルの下の単語または現在の選択の
Ctrl+K Ctrl+D次の出現を選択
します。最後に追加されたカーソルを、カーソルの下の単語または現在の選択の次の出現に移動します。コマンドは、デフォルトでmatchCaseを使用します。検索ウィジェットが開いている場合、検索ウィジェットの設定(matchCase / matchWholeWord)を使用して、次の発生
Ctrl+UCmd+UMacの場合)が最後のカーソルアクションを元に戻します。そのため、カーソルを追加しすぎた場合、またはカーソルを間違えた場合は、Ctrl+UCmd+UMacの場合)を押すと、前のカーソル状態に戻ります。カーソルを上または下に追加(Ctrl+Alt+Up/ Ctrl+Alt+Down)(Cmd+Alt+Up/Cmd+Alt+Down Macの場合)、最後に追加されたカーソルを表示して、一度に複数のビューポートの高さで複数のカーソルを操作しやすくします(つまり、300行を選択し、80のみをビューポートに合わせる)。

これにより、複数のカーソルを簡単に導入できます

* Linuxドラッグウィンドウの競合:

一部のディストリビューション(Ubuntuなど)は、ウィンドウのドラッグをAlt+LeftMouseに割り当て、VSCodeと競合します。

そのため、VSCodeの最近のバージョンでは、別の回答で詳しく説明されているように、[選択]メニューAlt+LeftMouseとの間を切り替えることができます。Ctrl+LeftMouse

または、別の回答でgsettings述べたように、OSのキーバインディングを変更することもできます。


20
キーボードショートカット ?コマンド+クリックです。しかし、それは全体的です。迅速な方法ではありません:(
Kiba

8
F2またはCtrl + F2が役立ちます。しかし、Ctrl + Dのようなものが見つかりませんでした。
vilicvane 2015

13
LinuxではAlt +クリックが機能しないようです。私にとってうまくいったのはCtrl + Shift +左/右/上/下
ヨナタンシムソン2017

18
Alt + Shift + Mac(2017)をクリック
Hoff

5
hmmm、ctrl + alt + upまたはdownで、複数のカーソルの代わりに(win10で)画面が回転します
Reinsbrain

158

VSコードでのマルチワード(およびマルチライン)カーソル/選択

マルチワード:

Windows / OS X:

  • Ctrl+Shift+L/ ⌘+Shift+L現在ハイライトされている単語のすべてのインスタンスを選択します
  • Ctrl+D/ ⌘+D次のインスタンスを選択します...そしてその次のインスタンスを選択します...など

複数行:

以下のために複数行の選択、Ctrl+Alt+Down/ ⌘+Alt+Shift+Down次の行にあなたの選択やカーソルの位置を拡張します。Ctrl+Right/ ⌘+Rightは、どのくらい長くても、各行の終わりに移動します。複数行の選択をエスケープするには、を押しEscます。

参照VSコードキーバインド(OS敏感に)


15
私のマシンでは、Intelビデオドライバーに画面を上下逆にするホットキーCtrl-Alt-Downがあります。不意を突かれた:)_
リバースエンジニア、

3
なぜCtrl-Alt-Downではなく、Shift-Alt-Down / Upを使用するSSMS(およびおそらくVisual Studio)と同じではないのですか?
リバースエンジニア

@DaveBoltman-わからない!ただし、キーバインドはカスタマイズできます。
Dave Everitt 2017年

2
Ctrl-Alt-Downは画面を上下逆にしますか?ホットキーを使用するために何人のユーザーが必要でしたか 🙄
gman

3
ばかげたIntelホットキーを無効にするには、デスクトップを右クリック>グラフィックオプション>ホットキー>無効にする
alxgb

138

私はALTキーに問題がありました、修正はalt+clickVSCodeでマルチカーソル選択を壊すGnomeホットキーに変更することですsuper+click

gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"   

ソース:http : //2buntu.com/articles/1529/visual-studio-code-comes-to-linux/


7
+1この方法は機能します!ただ、以前私が試した.. Ubuntuで14.04.05でそれを検証dconf-editorし、CompizConfig「移動ウィンドウ」プラグインの設定を変更し、めちゃめちゃすると、ほとんど私のUbuntuを破りました。
Dimitry K

2
これはUbuntuで動作します!
jonan.pineda 2017

11
gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier "<Super>"Linux Mint(シナモン)に使用します。
vossad01 2017年

驚くばかり!Ubuntu 16.04で動作します。
Bruno Gomes、

1
システムのデフォルト設定を変更したくない場合は、[選択]> [CTRL +クリックに切り替えてマルチカーソル]を使用することもできます。これはLinux Mintで機能するため、Ubuntuでも機能するはずです。
lsblsb

125

2017年5月
バージョン1.13現在Ctrl/ Cmd+で複数のカーソルを追加Click

VSCode開発者は、editor.multiCursorModifier複数のカーソルを適用するための修飾キーをmacOSでは+に、WindowsおよびLinux ではCmd+ Clickに変更する新しい設定を導入しました。これにより、Sublime TextやAtomなどの他のエディターを使用するユーザーは、使い慣れたキーボード修飾子を引き続き使用できます。CtrlClick

次のように設定できます。

  • ctrl/Cmd-にマップCtrlWindows上およびCmdMacOSで。
  • alt-既存のデフォルトAlt

新しいメニュー項目もあります。この設定をすばやく切り替えるには、メニューにCtrl+ Clickfor Multi-Cursorを使用しSelectionます。 ここに画像の説明を入力してください

定義へ移動し、リンクを開くのジェスチャーにもこの設定を尊重し、彼らが競合しないように適応されます。たとえば、設定がのctrl/Cmd場合、複数のカーソルをCtrl/ Cmd+ Clickで追加し、リンクを開いたり、定義に移動したりするには、Alt+を使用しClickます。

問題#2106を修正すると、既存の選択範囲の上で同じジェスチャーを使用してカーソルを削除することもできるようになりました。


1
Ctrlキーを押しながらクリックしても機能しないのはなぜですか。それを切り替えるオプションがあることを知りませんでした。:-)
ankush981 2017

5
editor.multiCursorModifierfrom altからctrlCmdへの 設定はうまくいきました。今私がしなければならないすべてはctrl +クリックであり、それは複数のカーソルを使用します:) Muchas gracias!
protoEvangelion 2017

Ctrl +クリックに変更できますが、機能しますが、クラスの定義に移動するか何かがなくなった場合、どうすれば修正できますか?
Vuong Tran

これが最も役立つ答えです。ほとんどのエディターでは、CTRL +クリックを使用して複数選択を行います。エディターを動作させるためにOSの動作を変更する必要はありません。このオプションは、複数選択の動作を最も一般的に使用されるパターンに変更します。
Rubyレーサー、

83

マウスを使わずにCtrl+ Alt+ Shift+を試す⬇ / ⬆か、「alt」を押しながら必要なすべての行をクリックします。

:Windowsでテストされています。


21
CMD+ OPTION+ SHIFT+ ⬇ / ⬆は、Macバージョン1.15.1で動作します。
タイラーコリアー

2
窓10に私はせずにそれを行うことができるよshift
ピーニCheyni

2
ページアップ/ダウンを使用して高速化することもできます!
Maxime

なしSHIFTそれは私のTHXのために働いていなかった
BartusZak

1
マルチカーソルを作成するショートカットCmd + Alt +(上/下)を使用して、高度な機能を備えたスマートマルチカーソル拡張機能をインストールしました。
ダニー

47

Cmd+ Option+ Shift⬇ / ⬆は、最新のVSCode 1.29.1および最新のOSX High Sierra 10.13.6、Macbook Proで動作します。

これにより、OptionSublime Textの+ Click / Vertical Drag と同様に、画面上に垂直線が上下に追加されます。

複数のカーソルを追加するには、ファイル内の任意のポイントでの複数のものを含め、同じ行、んCmd (or Option)+で示し、任意の場所にしたいクリックしてこのビデオCmd複数回繰り返されるテキスト(+ F)を検索し、Option+ Returnを押して、各単語の末尾にカーソルを追加することもできます。


30

上のUbuntuの、あなたは再割り当てAltキー+は、以下のコマンドを実行して、最初にクリックする必要がありますクリックするマルチカーソルを可能とするためです。これは、デフォルトではUbuntuがショートカット自体を使用し、優先するためです。

> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"

25

XFCEで、 Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)

+クリックでできるようになりInsert CursorましたAlt

また、L / Rワークスペース(ctrl+ alt+ L/R)設定を無効にしましたSettings -> Window manager -> Keyboard


1
?? ここでXFCEとは何ですか?
Martian2049

1
@ Martian2049、これはUnixライクなオペレーティングシステム(Linux、BSDなど)のデスクトップ環境です。これがまだわからない場合は、おそらく私の答えは役に立たないでしょう。他の答えを確認してください。
lava-lava

easy_clickを無効にしても機能します。ありがとうございます。
Mohamed M. Hagag

それは私のために働いています。ALT +クリックはウィンドウの移動用であるため、easy_click ALTをCTRLに変更しました。
millonesj

いい返事。@ lava-lavaで動作します。
abu abu


18

あなたが望むものを正確に拘束するものはありません。

近づく唯一のものは、それらすべてを一度に選択するCtrl+ F2です。

Ctrl+にバインドしDて、次のようにすることができます。

  • クリックしてFile > Preferences > Keyboard Shortcuts
    、現在のバインディングのフルおよびカスタムバインディングの右側のリストのペインが表示されるはずます
  • 現在のバインディングでCtrl+ F2を検索し、その行全体をコピーして、右側のペインに貼り付けます。
  • 末尾のカンマを削除してから、Ctrl+ F2Ctrl+に変更してからDファイルを保存する必要がある場合があります。

次のようになります。

// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d",               "command": "editor.action.changeAll",
                                    "when": "editorTextFocus" }
]

私はそれをマルチカーソルのようにすることができます、崇高なことは..マウスホイールを押すことですか?
ミゲル

@MigueIはそれを行う方法をまだ見つけていません
イントレピオン

検索と置換を行いたくない場合、これは同時に編集する数千の行がある場合に最も効率的な方法です。THX !
リンク

10

Ctrl+ Alt+ ⬇ / ⬆現在の行の上下にカーソルを追加します。それでもなお、崇高なものや括弧ほど優れたものはありません。キーボードショートカットファイルで崇高なCtrl+ Dに相当するものを何も見ることができません。


3
Macの場合:Alt + Command上矢印または下矢印。
Leniel Maccaferri 2016

UbuntuではこれはCtrl+Shift+Up/Down
tobalr

Windowsではデフォルトで「画面の回転」が行われているようです。
BlaM

1
画面が回転している場合、それはウィンドウではなくグラフィックドライバです。グラフィック設定からそのショートカットを無効にすることができます。
ダニエル

9

https://code.visualstudio.com/Updates

新しいバージョン(Visual Studio 0.3.0)は、より多くのマルチカーソル機能をサポートしています。

Multi-cursor
Here's multi-cursor improvements that we've made.

⌘D selects the word at the cursor, or the next occurrence of the current selection.
⌘K ⌘D moves the last added cursor to next occurrence of the current selection.
The two actions pick up the matchCase and matchWholeWord settings of the find widget.
⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state.
Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (i.e., working with 300 lines while only 80 fit in the screen).

そして、選択マルチカーソルのショートカットをcmd + dに変更します(これはSublime Textと同じです。笑)

次のバージョンではマルチカーソルに関するより便利な機能がサポートされると期待できます;)




4

私のXFCE(バージョン4.12)では、それはにありSettings -> Window Manager Tweaks -> Accessibilityます。

ドロップダウンフィールドがありKey used to grab and move windows:、これをに設定しNoneます。

Alt +カーソルが追加されるように、クリックはVSコードで機能します


4

[選択]メニューから次の操作を実行できます。

VS Codeの選択メニューのスクリーンショット

必要に応じてAlt+Ctrl+Up Arrow/ Alt+Ctrl+Down Arrow を押したままにすると、十分なカーソルが作成Ctrl+Dされ、選択範囲を拡大するために使用できます。


3

Ubuntu-MATEでも同じ問題が発生しますが、ここでは次の方法で解決します。

gsettings set org.mate.Marco.general mouse-button-modifier "<Super>"

2

Alt + Command + Shiftは、選択したものの次のインスタンスにカーソルを追加します。例:変数または関数名


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.