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.

djb
quelle
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 .

Dauren Akilbekov
quelle
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.

Jon G.
quelle
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 ....

a_m_dev
quelle
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

EsterlingAccime Youtuber
quelle
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

waz
quelle
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.

PolarisTLX
quelle
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.

Rodrigo Borba
quelle
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.

Amal
quelle
Nicht wirklich das, wonach ich gesucht habe - ich wollte alle Vorkommen gleichzeitig auswählen, um sie alle gleichzeitig zu bearbeiten.
DJB