Codice di Visual Studio: seleziona ogni occorrenza di find


90

Sto cercando "seleziona ogni occorrenza di" qualcosa che sto cercando di trovare. Ad esempio un file ha un mucchio di testo che include "abc", digito ctrl+ fe digito abc. Posso trovare il primo o il successivo, ma vorrei "multi-cursore" ciascuno nel file.

Ho già trovato la funzione che mi consente di evidenziare il testo e ctrl+ dper ottenere il successivo che corrisponde alla selezione, ma se ci sono cento di queste cose, beh, diventa piuttosto noioso.


su un Mac, dopo trovare, è necessario⌥⮐
nik.shornikov

Risposte:


162

Ctrl+ Shift+L Seleziona tutte le occorrenze della selezione corrente

editor.action.selectHighlights

Ctrl+F2 Seleziona tutte le occorrenze della parola corrente

editor.action.changeAll

Fare riferimento per ulteriori informazioni qui .


2
Grazie per la risposta @ dauren-akilbekov. C'è qualche differenza tra Ctrl+ Shift+ Le Ctrl+ F2?
Aleksei Mironov

Esiste una versione con distinzione tra maiuscole e minuscole di Ctrl+ Shift+ L?
Abhijeet Singh

2
@jokerster Puoi attivare la distinzione tra maiuscole e minuscole nell'editor alt+c(mentre l'editor in cui il testo che desideri abbinare è focalizzato), questo cambierà il comportamento di vari strumenti di selezione / ricerca.
Qwerty

Per file di grandi dimensioni, esiste un limite di 1000 "cursori". Quindi, potresti dover modificare il testo più di una volta.
openwonk

67

Alt+Enter Seleziona tutte le occorrenze di trova corrispondenza

editor.action.selectAllMatches

Questo ha l'ulteriore vantaggio di lavorare con le ricerche di espressioni regolari, poiché la selezione delle occorrenze di una parola di una selezione non può sfruttare la funzionalità Regex.


1
Questa è la risposta di cui avevo bisogno, perché mi permette di selezionare un sottoinsieme di corrispondenze all'interno di un blocco già selezionato.
Matt il

VS Code ha bisogno di un pulsante dell'interfaccia utente per questo! Votalo qui: github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu

20

beh, fondamentalmente il Ctrl+ Shift+ Lselezionerà tutte le occorrenze di parola nel documento
MA c'è un modo simpatico per selezionarle in modo crescente:
se premi Ctrl+ dselezionerà la seconda corrispondenza, se premi di nuovo Ctrl+ dcorrisponderà alla terza e così sopra ....


In mac Ctrl + d duplica la linea
Sujay UN

4
È Cmd + d in mac
Bharath

1
Esiste una scorciatoia simile come CTRL + D ma per Visual Studio (non VS Code)?
rayray

ad essere onesti, non ho mai usato il codice di Visual Studio, mi dispiace
a_m_dev

10

For Mach User:

COMMAND+ Shift+ LSeleziona tutte le occorrenze della selezione corrente

COMMAND+ F2Seleziona tutte le occorrenze della parola corrente


Se una delle scorciatoie predefinite non funziona (o sta eseguendo un'altra azione), ciò può essere dovuto al fatto che un'estensione che hai installato ha sovrascritto il collegamento predefinito. Puoi stabilire quale estensione apri Scorciatoie da tastiera con Ctrl + K, Ctrl + S e nella casella di ricerca in alto, digita Ctrl+Shift+L. Lì dovresti vedere cosa sta usando quella combinazione di tastiera e puoi rimuoverla o modificarla come desideri.
Duncan Awerbuck

8

Per utenti Mac:

Control+ Command+G

^+ +G


1
Questo è quello che sto cercando. Grazie
kamp

5

So che questo thread è qui da un po 'di tempo, ma penso che sarà utile:

Questo thread su Github ne parla esattamente:

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

Sommario:

  • Ctrl + F -> Apri trova widegt.

  • Alt + R -> Attiva la modalità regex.

  • Inserisci testo di ricerca -> testo Regex o testo normale.

  • Alt + Invio -> Seleziona tutte le corrispondenze.

  • Freccia sinistra -> Correggi i cursori (ignora questo passaggio se non desideri modificare il testo --- selezionato).

  • Modifica testo -> Fai quello che vuoi (ignora questo passaggio se non vuoi modificare il testo selezionato).

  • Maiusc + Home -> Seleziona il testo modificato (ignora questo passaggio se non desideri modificare il testo selezionato).

  • Ctrl + C -> Copia il testo selezionato.

  • Ctrl + N -> Apri una nuova scheda.

  • Ctrl + V -> Incolla.


4

Ctrl+F2 è ciò che ha funzionato per me per VSCode su Windows 10.

Mentre Ctrl + Shift+ ha Lappena aperto un selettore di lingua.


1

Se stai cercando in un singolo file, usa la ricerca semplice usando Ctrl+F , quindi anche se chiudi la casella di ricerca, continua semplicemente a premere F3per andare alla corrispondenza successiva e così via. F3ripete solo la ricerca precedente e seleziona la corrispondenza successiva.


1
Non proprio quello che stavo cercando: volevo selezionare tutte le occorrenze contemporaneamente per modificarle tutte in una volta.
djb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.