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.


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 .


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.


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


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


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


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.


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.


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.


Nie do końca to, czego szukałem - chciałem zaznaczyć wszystkie wystąpienia naraz, aby edytować je wszystkie na raz.
djb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.