Visual Studio-Code: Wählen Sie jedes Vorkommen von Suchen aus


87

Ich suche nach einem "jedes Vorkommen auswählen" von etwas, das ich zu finden versuche. Zum Beispiel hat eine Datei eine Menge Text, der "abc", I type ctrl+ fund type enthält abc. Ich kann entweder den ersten oder den nächsten finden, aber ich möchte jeden in der Datei mit mehreren Cursors versehen.

Ich habe bereits die Funktion gefunden, mit der ich Text und ctrl+ hervorheben kann d, um die nächste zu erhalten, die der Auswahl entspricht, aber wenn es hundert dieser Dinge gibt, wird das ziemlich lästig.


auf einem Mac, nach dem Finden, brauchen Sie⌥⮐
nik.shornikov

Antworten:


156

Ctrl+ Shift+L Wählen Sie alle Vorkommen der aktuellen Auswahl aus

editor.action.selectHighlights

Ctrl+F2 Wählen Sie alle Vorkommen des aktuellen Wortes aus

editor.action.changeAll

Weitere Informationen finden Sie hier .


2
Danke für die Antwort @ dauren-akilbekov. Gibt es einen Unterschied zwischen Ctrl+ Shift+ Lund Ctrl+ F2?
Aleksei Mironov

Gibt es eine Groß- und Kleinschreibung Version von Ctrl+ Shift+ L?
Jokerster

2
@jokerster Sie können die Groß- und Kleinschreibung im Editor umschalten, indem alt+c(während der Editor, in dem der Text, mit dem Sie übereinstimmen möchten, fokussiert ist) das Verhalten verschiedener Auswahl- / Suchwerkzeuge geändert wird.
Qwerty

Für große Dateien gibt es ein Limit von 1000 "Cursorn". Daher müssen Sie Ihren Text möglicherweise mehrmals ändern.
Openwonk

65

Alt+Enter Wählen Sie alle Vorkommen von Übereinstimmungen aus

editor.action.selectAllMatches

Dies hat den zusätzlichen Vorteil, dass Sie mit der Suche nach regulären Ausdrücken arbeiten können, da die Auswahl von Vorkommen eines Wortes einer Auswahl die Regex-Funktionalität nicht nutzen kann.


1
Dies ist die Antwort, die ich brauchte, da ich so eine Teilmenge von Übereinstimmungen innerhalb eines bereits ausgewählten Blocks auswählen kann.
Matt

VS Code benötigt dafür eine UI-Schaltfläche! Stimmen Sie hier ab: github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu

19

Nun , im Grunde wählt das Ctrl+ Shift+ Lalle Vorkommen von Wörtern im Dokument aus,
ABER es gibt eine coole Möglichkeit, sie zunehmend auszuwählen:
Wenn Sie Ctrl+ drücken d, wird die zweite Übereinstimmung ausgewählt, wenn Sie Ctrl+ derneut drücken , wird die dritte übereinstimmen und so weiter auf ....


In Mac dupliziert Strg + d die Zeile
Sujay UN

4
Es ist Cmd + d in Mac
Bharath

1
Gibt es eine ähnliche Verknüpfung wie STRG + D, jedoch für Visual Studio (nicht VS-Code)?
Rayray

Um

10

For Mach User:

COMMAND+ Shift+ LWählen Sie alle Vorkommen der aktuellen Auswahl aus

COMMAND+ F2Wählen Sie alle Vorkommen des aktuellen Wortes aus


Wenn eine der Standardverknüpfungen nicht funktioniert (oder eine andere Aktion ausführt), kann dies daran liegen, dass eine von Ihnen installierte Erweiterung die Standardverknüpfung überschrieben hat. Sie können festlegen, welche Erweiterung verwendet werden soll, indem Sie Tastaturkürzel mit Strg + K, Strg + S öffnen und im Suchfeld oben Folgendes eingeben Ctrl+Shift+L. Dort sollten Sie sehen, was diese Tastaturkombination verwendet, und Sie können sie nach Bedarf entfernen oder ändern.
Duncan Awerbuck

8

Für Mac-Benutzer ::

Control+ Command+G

^+ +G


1
Das ist was ich suche. Danke
kamp

3

Ctrl+ F2hat bei VSCode unter Windows 10 für mich funktioniert.

Während Ctrl+ Shift+ Lgerade eine Sprachauswahl geöffnet hat.


3

Ich weiß, dass dieser Thread schon eine Weile hier ist, aber ich denke, das wird hilfreich sein:

Dieser Thread auf Github spricht genau darüber:

https://github.com/microsoft/vscode/pull/5715

Zusammenfassung:

  • Strg + F -> Open find widegt.

  • Alt + R -> Regex-Modus aktivieren.

  • Suchtext eingeben -> Regex-Text oder normaler Text.

  • Alt + Eingabetaste -> Alle Übereinstimmungen auswählen.

  • Pfeil nach links -> Cursor anpassen. (Ignorieren Sie diesen Schritt, wenn Sie den --- ausgewählten Text nicht bearbeiten möchten.)

  • Text bearbeiten -> Machen Sie, was Sie wollen. (Ignorieren Sie diesen Schritt, wenn Sie den ausgewählten Text nicht bearbeiten möchten.)

  • Umschalt + Home -> Geänderten Text auswählen. (Ignorieren Sie diesen Schritt, wenn Sie den ausgewählten Text nicht bearbeiten möchten.)

  • Strg + C -> Ausgewählten Text kopieren.

  • Strg + N -> Öffnen Sie eine neue Registerkarte.

  • Strg + V -> Einfügen.


1

Wenn Sie in einer einzelnen Datei suchen, verwenden Sie die einfache Suche mit Ctrl+F . Wenn Sie das Suchfeld schließen, drücken Sie einfach weiter F3, um zur nächsten Übereinstimmung zu gelangen, und so weiter. F3Wiederholt einfach die vorherige Suche und wählt Ihre nächste Übereinstimmung aus.


Nicht wirklich das, wonach ich gesucht habe - ich wollte alle Vorkommen gleichzeitig auswählen, um sie alle gleichzeitig zu bearbeiten.
DJB
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.