Visual Studio-Code - Aktuelles Wort auswählen (Strg-W in alten Visual Studio-Bindungen)?

99

Wie wähle ich das aktuelle Wort (dasjenige, in dem sich das Caret befindet) in Visual Studio Code aus (der Texteditor, nicht Visual Studio)? In alten Visual Studio-Bindungen war dies die ctrl+wVerknüpfung, wurde jedoch geändert, um die Tabulatoraktion zu schließen.

user2475983
quelle

Antworten:

156

Unter Mac OS: Cmd+ D
Unter Windows: Ctrl+D

Oben hat sich der Zweck für mich gelöst.

⌘D ist jedoch definiert als "editor.action.addSelectionToNextFindMatch" . Wenn Sie also mehrmals darauf drücken, wird versucht, dasselbe Wort in der Datei zu suchen und auszuwählen, was dann verwendet werden kann "multi word editing".

Chandan Nayak
quelle
1
Danke dir! Jetzt fühle ich mich zusammen mit Drag & Drop wieder ganz!
Adrian Moisa
4
Dies hat den unglücklichen Nebeneffekt, dass auch die aktuellen "Such" -Kriterien geändert werden.
Doug Kent
Das ist nicht die richtige Antwort !! Die richtige Antwort ist unten, es ist viel viel besser!
Chagai Friedlander
34

Sie suchen nach Auswahl verkleinern / erweitern .

Löse es mit Shift+ Alt+ Leftund Shift+ Alt+ ausRight

Aktualisieren:

Dies wird jetzt als Smart Select API bezeichnet . Diese Funktion verwendet semantisches Wissen, um die Auswahl für Ausdrücke, Typen, Anweisungen, Klassen und Importe intelligent zu erweitern.

CornelC
quelle
Dies hat den unglücklichen Nebeneffekt, dass auch die Leerzeichen um das Wort ausgewählt werden.
Doug Kent
4
Und es wählt oft mehr als nur das Wort
Doug Kent
Einfach irreführend, wählt mehr als ein Wort aus, wenn es sich beispielsweise auf die umgebenden Klammern erstreckt.
Florian Loch
Ich bin damit einverstanden, dass Strg + D die "Such" -Kriterien ändert, aber ich habe keine der Einschränkungen bezüglich dieser Antwort als wahr befunden. Haben sich die Dinge geändert? Wenn nicht, geben Sie bitte Beispiele an (ich habe festgestellt, dass das Wort in Klammern gut ausgewählt ist).
aamarks
Ich komme von Jetbrains-Editoren (IntelliJ und PHPStorm) und finde, dass dies dem Verhalten von Strg + W "Wort auswählen" am nächsten kommt und vielleicht sogar etwas besser ist. Vielen Dank!
Charles Wood
14

Cmd+ Dfunktioniert bei mir nicht. Es ist Ctrl+ D, das für mich im neuesten Visual Studio Code auf Windows 10 funktioniert!

Gehen Sie zu Datei -> Einstellungen -> Tastaturkürzel. Sie finden Folgendes:

Geben Sie hier die Bildbeschreibung ein

codigube
quelle
2
Dies hat den unglücklichen Nebeneffekt, dass auch die aktuellen "Such" -Kriterien geändert werden.
Doug Kent
7

Wenn Sie ctrl+wsich wie in Idea verhalten möchten, gehen Sie einfach zu den Tastatureinstellungen Geben Sie hier die Bildbeschreibung ein

Suche nach Expand selection. Stellen Sie eine neue Verknüpfung ein cmd+woder ctrl+wabhängig von Ihrem Betriebssystem. Geben Sie hier die Bildbeschreibung ein Binden Sie auch andere Befehle neu, mit ctrl+wdenen Sie beispielsweise eine andere gewünschte Verknüpfung verwendencmd+f4

Sie können keybindings.json bearbeiten, um die Verwendung der Benutzeroberfläche zu vermeiden. Geben Sie hier die Bildbeschreibung ein

Alex T.
quelle
1

Shift+ Alt+ , Right ArrowWenn das Wort in Camelcase ist dann müssen Sie klicken Right Arrowerneut die ganze camelcase auszuwählen. Jedes Mal, wenn Sie Right Arrowerneut drücken , während Sie Shift+ Altgedrückt halten, wählen Sie einen weiteren Teil des Codes aus. so:

  1. zuerst das Wort.
  2. Wenn es Teil eines camelCase ist, dann des camelCase.
  3. dann, wenn es in einer Zeichenfolge ist, die gesamte Zeichenfolge.
  4. ... (viele andere Möglichkeiten)
  5. die ganze Linie.
  6. alles innerhalb des Klammercodeblocks
  7. die ganze Datei

Sie können jederzeit zur letzten Auswahl zurückkehren, indem Sie auf Left Arrowstatt klickenRight Arrow

Ich weiß nichts über CTRL+ wim alten Visual Studio-Code, aber in den JetBrains-IDEs entspricht dies CTRL+, windem Sie CTRLgedrückt halten und klicken w, um mehr auszuwählen, CTRL+ Shiftgedrückt halten und klicken, um die Auswahl waufzuheben.

Eine andere Möglichkeit, um zu vermeiden, dass nur ein Wort in camelCase ausgewählt wird, ist CTRL+ ddies wählt nur den gesamten camelCase aus. Dies hat jedoch den Nebeneffekt, dass auch die aktuellen "Such" -Kriterien geändert werden.

Vielen Dank an Chandan Nayak für diese zusätzliche Verknüpfung.

Chagai Friedländer
quelle
0

Unter "Datei / Einstellungen / Tastaturkürzel" habe ich die Tastenkombination "Strg + W" gelöscht, um die aktuelle Tabulatoraktion zu schließen, da "Strg + F4" für mich funktioniert.

Update (14 Tage später): Gestern habe ich VSCode 1.34.0 installiert - ich denke seitdem ist die Funktionalität "Strg + D". Ich war sehr überrascht.

Annette V.
quelle