web-dev-qa-db-ja.com

Visual Studioコード内の複数のカーソル

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

433
Kiba

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

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

マルチカーソルの改良
Ctrl+D カーソル位置または現在の選択位置にある次のWordの出現箇所を選択します。
Ctrl+KCtrl+D 最後に追加されたカーソルを現在のカーソル位置または現在の選択位置にあるWordの次の出現位置に移動します。
コマンドはデフォルトでmatchCaseを使用します。検索ウィジェットが開いている場合は、検索ウィジェット設定(matchCase/matchWholeWord)が次の出現箇所の決定に使用されます。
Ctrl+U 最後のカーソル操作を元に戻します。カーソルを追加しすぎた場合や間違えた場合は、を押します。 Ctrl+U 前のカーソル状態に戻るカーソルを上下に追加するCtrl+Alt+Up / Ctrl+Alt+Down)最後に追加されたカーソルが表示されるようになりました。これは、一度に複数のビューポートの高さで複数のカーソルを操作しやすくするためです(つまり、300行を選択し、ビューポートには80行しか収まりません)。

これにより、複数のカーソルを導入することがはるかに簡単になります。

*いくつかのディストリビューション(例えばUbuntu)はウィンドウのドラッグを Alt+LeftMouseこれはVSCodeと競合します。他の答えで述べたようにgsettingsを使ってこれを変更できます。

428
vilicvane

ALTキーに問題がありました。修正するのは、VSCodeでマルチカーソルが選択するGnomeホットキーとしてalt+clickを、次のコマンドを実行してsuper+clickに変更することです。

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

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

128
Ivan Ermilov

VSコードでの複数ワード(および複数行)カーソル/選択

マルチワード:

Windows/OS X:

  • Ctrl+Shift+L / Cmd+Shift+L 現在強調表示されているWordのすべてのインスタンスを選択します。
  • Ctrl+D / Cmd+D 次のインスタンスを選択し、その後のインスタンスを選択します。

複数行:

複数行選択の場合、 Ctrl+Alt+Down / Cmd+Alt+Down 選択範囲またはカーソル位置を次の行に拡張します。 Ctrl+Right / Cmd+Right どのくらい長くても、各行の終わりに移動します。複数行選択をエスケープするには、ヒット Esc

VS Codeのキーバインド (OS依存)を参照してください。

117
Dave Everitt

2017年5月
バージョン1.13以降複数のカーソルを追加する Ctrl / Cmd + Click

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

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

  • ctrl/Cmd - にマップする Ctrl Windowsでは Cmd macOSで。
  • alt - 既存のデフォルト Alt

新しいメニュー項目もあります Ctrl この設定をすばやく切り替えるには、ClickメニューのMulti-Cursorに対して+ Selectionを指定します。 enter image description here

Go To DefinitionおよびOpen Linkジェスチャもこの設定を尊重し、競合しないように調整します。たとえば、設定がctrl/Cmdの場合、複数のカーソルを追加することができます。 Ctrl / Cmd + Click、そしてリンクを開くことや定義に移動することは以下のように呼び出すことができます。 Alt + Click

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

94
Taras Yaremkiv

やってみる Ctrl+Alt+Shift+⬇ / ⬆マウスなしで、または "alt"を押しながらあなたが望むすべての行をクリックしてください。

:Windows上でテスト済み。

67
Erivan

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

これにより、画面上に上下に縦線が追加されます。 Option+クリック/垂直ドラッグは崇高なテキストで行います。

同じ行の上の複数のカーソルを含む、ファイルの任意の場所に複数のカーソルを追加する、する Cmd (or Option)+ この動画 に示すように、好きな場所をクリックします。テキストも検索できます(Cmd+ F)が複数回繰り返されます。 Option+Return 各Wordの最後にカーソルを追加します。

38
Raymond Gan

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

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

XFCEで、Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)に移動します。

これでInsert Cursorできます Alt +クリック

L/Rワークスペースも無効にしました(ctrl + alt + L/RSettings -> Window manager -> Keyboardの設定

20
lava-lava

Visual Studio Codeバージョン0.10.9以降では、複数の行を選択してを押すことで、選択した行から複数​​のカーソルを作成を実行できるようになりました。 Shift+Alt+I

注:これはSublime Textのと似ています Ctrl+Shift+L 機能性.

ソース: https://code.visualstudio.com/updates/vJanuary#_thank-yo
関連PR: https://github.com/Microsoft/vscode/pull/1479

16
Roberto Salome

まさにあなたが欲しいものに対する束縛はありません。

近づいている唯一のものは Ctrl+F2 一度にそれらすべてを選択します。

あなたはそれをバインドすることができます Ctrl+D 次のようにします。

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

これは次のようになります。

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

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と同じです。笑)

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

8
HyoJin KIM

Alt+クリックWindowsで動作します。

詳細: Visual Studioコードドキュメント

マウスなしのVisual Studioの場合: Alt+Shift+{ Arrow }

6
multiprogramm

Ctrl+Alt+⬇ / ⬆ 現在の行の上下にカーソルを追加します。それでも崇高や括弧ほど良いところはありません。同等のものは見当たらない Ctrl+D キーボードショートカットファイルで昇華しています。

5
mutex

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

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

Alt +クリックするとVS Codeでカーソルが追加されます。

3
Yahya

Selectionメニューごとに以下のことができます。

Screenshot of Selection menu in VS Code

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

3
David Metcalfe

Ubuntu-MATEについても同じ問題がありますが、ここでは以下の方法で解決します。

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

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

1
Tanner James