Visual Studio Code: wybierz każde wystąpienie find

88

Szukam „wybierz każde wystąpienie” czegoś, co próbuję znaleźć. Na przykład plik zawiera tekst zawierający „abc”, wpisuję ctrl+ fi piszę abc. Mogę znaleźć pierwszą lub następną, ale chciałbym "multi-kursor" znaleźć każdy w pliku.

Znalazłem już funkcję, która pozwala mi podświetlić tekst i ctrl+, daby uzyskać następny pasujący do zaznaczenia, ale jeśli jest ich sto - cóż, robi się to dość męczące.

djb
źródło
na ⌥⮐
Macu

Odpowiedzi:

158

Ctrl+ Shift+L Zaznacz wszystkie wystąpienia bieżącego zaznaczenia

editor.action.selectHighlights

Ctrl+F2 Zaznacz wszystkie wystąpienia bieżącego słowa

editor.action.changeAll

Więcej informacji można znaleźć tutaj .

Dauren Akilbekov
źródło
2
Dzięki za odpowiedź @ dauren-akilbekov. Czy jest jakaś różnica między Ctrl+ Shift+ La Ctrl+ F2?
Aleksei Mironov
Czy istnieje wersja Ctrl+ Shift+ uwzględniająca wielkość liter L?
jokerster
2
@jokerster Możesz przełączyć rozróżnianie wielkości liter w edytorze alt+c(podczas gdy edytor, w którym ustawiony jest tekst, który chcesz dopasować), zmieni zachowanie różnych narzędzi do zaznaczania / znajdowania.
Qwerty
W przypadku dużych plików obowiązuje limit 1000 „kursorów”. Być może będziesz musiał zmodyfikować tekst więcej niż raz.
openwonk
65

Alt+Enter Wybierz wszystkie wystąpienia znalezienia dopasowania

editor.action.selectAllMatches

Ma to dodatkową zaletę pracy z wyszukiwaniem wyrażeń regularnych, ponieważ wybranie wystąpień słowa w zaznaczeniu nie może korzystać z funkcji Regex.

Jon G
źródło
1
To jest odpowiedź, której potrzebowałem, ponieważ pozwala mi to wybrać podzbiór dopasowań w ramach już wybranego bloku.
Matt
VS Code potrzebuje do tego przycisku interfejsu użytkownika! Zagłosuj na to tutaj: github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu
19

cóż, w zasadzie Ctrl+ Shift+ Lwybierze wszystkie wystąpienia słowa w dokumencie,
ALE jest jakiś fajny sposób, aby je wybierać rosnąco:
jeśli naciśniesz Ctrl+ d, wybierze drugie dopasowanie, jeśli naciśniesz Ctrl+ dponownie, dopasuje się do trzeciego i tak w dniu ....

a_m_dev
źródło
W mac Ctrl + d dubluje linię
Sujay UN
4
To jest Cmd + d in mac
Bharath
1
Czy istnieje podobny skrót, taki jak CTRL + D, ale dla programu Visual Studio (nie VS Code)?
rayray
szczerze mówiąc, nigdy nie użyłem kodu Visual Studio, przepraszam
a_m_dev
10

For Mach User:

COMMAND+ Shift+ LZaznacz wszystkie wystąpienia bieżącego zaznaczenia

COMMAND+ F2Zaznacz wszystkie wystąpienia bieżącego słowa

EsterlingAccime Youtuber
źródło
Jeśli jeden z domyślnych skrótów nie działa (lub wykonuje inną czynność), może to być spowodowane tym, że zainstalowane rozszerzenie zastąpiło domyślny skrót. Możesz określić rozszerzenie, otwierając Skróty klawiaturowe za pomocą Ctrl + K, Ctrl + S i w polu wyszukiwania u góry, wpisując Ctrl+Shift+L. Tam powinieneś zobaczyć, co używa tej kombinacji klawiszy i możesz ją usunąć lub zmienić według potrzeb.
Duncan Awerbuck,
8

Dla użytkowników Mac:

Control+ Command+G

^+ +G

waz
źródło
1
To jest to, czego szukam. Dzięki
kamp
4

Ctrl+F2 jest tym, co zadziałało dla mnie w przypadku VSCode w systemie Windows 10.

Podczas gdy Ctrl+ Shift+ Lwłaśnie otworzył selektor języka.

PolarisTLX
źródło
4

Wiem, że ten wątek jest tu już od jakiegoś czasu, ale myślę, że będzie to pomocne:

Ten wątek na Github mówi dokładnie o tym:

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

Podsumowanie:

  • Ctrl + F -> Otwórz znajdź widegt.

  • Alt + R -> Włącz tryb regex.

  • Wprowadź wyszukiwany tekst -> Tekst regularny lub zwykły tekst.

  • Alt + Enter -> Zaznacz wszystkie dopasowania.

  • Strzałka w lewo -> Ustaw kursory (zignoruj ​​ten krok, jeśli nie chcesz edytować --- zaznaczonego tekstu).

  • Edytuj tekst -> Rób, co chcesz (pomiń ten krok, jeśli nie chcesz edytować zaznaczonego tekstu).

  • Shift + Home -> Zaznacz zmodyfikowany tekst (zignoruj ​​ten krok, jeśli nie chcesz edytować zaznaczonego tekstu).

  • Ctrl + C -> Kopiuj zaznaczony tekst.

  • Ctrl + N -> Otwórz nową kartę.

  • Ctrl + V -> Wklej.

Rodrigo Borba
źródło
1

Jeśli szukasz w jednym pliku, użyj prostego wyszukiwania za pomocą Ctrl+F , a nawet jeśli zamkniesz pole wyszukiwania, po prostu naciskaj, F3aby przejść do następnego dopasowania i tak dalej. F3po prostu powtarza poprzednie wyszukiwanie i wybiera następne dopasowanie.

Amal
źródło
Nie do końca to, czego szukałem - chciałem zaznaczyć wszystkie wystąpienia naraz, aby edytować je wszystkie na raz.
djb