Visual Studio Code: sélectionnez chaque occurrence de recherche

88

Je cherche un "sélectionner chaque occurrence de" quelque chose que j'essaie de trouver. Par exemple, un fichier a un tas de texte qui comprend "abc", je tape ctrl+ fet je tape abc. Je peux trouver le premier ou le suivant, mais je voudrais "multi-curseur" chacun dans le fichier.

J'ai déjà trouvé la fonctionnalité qui me permet de surligner le texte et ctrl+ dpour obtenir le suivant qui correspond à la sélection, mais s'il y a une centaine de ces choses - eh bien, cela devient assez ennuyeux.

djb
la source
sur un mac, après avoir trouvé, vous avez besoin⌥⮐
nik.shornikov

Réponses:

158

Ctrl+ Shift+L Sélectionnez toutes les occurrences de la sélection actuelle

editor.action.selectHighlights

Ctrl+F2 Sélectionnez toutes les occurrences du mot actuel

editor.action.changeAll

Veuillez vous référer pour plus d'informations ici .

Dauren Akilbekov
la source
2
Merci pour la réponse @ dauren-akilbekov. Y a-t-il une différence entre Ctrl+ Shift+ Let Ctrl+ F2?
Aleksei Mironov
Existe-t-il une version sensible à la casse de Ctrl+ Shift+ L?
jokerster
2
@jokerster Vous pouvez changer la sensibilité à la casse dans l'éditeur en alt+c(pendant que l'éditeur sur lequel le texte que vous voulez faire correspondre est focalisé), cela changera le comportement de divers outils de sélection / recherche.
Qwerty
Pour les fichiers volumineux, il y a une limite de 1 000 "curseurs". Ainsi, vous devrez peut-être modifier votre texte plusieurs fois.
openwonk
65

Alt+Enter Sélectionnez toutes les occurrences de recherche de correspondance

editor.action.selectAllMatches

Cela présente l'avantage supplémentaire de travailler avec des recherches d'expressions régulières, car la sélection d'occurrences d'un mot d'une sélection ne peut pas tirer parti de la fonctionnalité Regex.

Jon G
la source
1
C'est la réponse dont j'avais besoin, car cela me permet de sélectionner un sous-ensemble de correspondances dans un bloc déjà sélectionné.
Matt
VS Code a besoin d'un bouton d'interface utilisateur pour cela! Votez pour cela ici: github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu
19

Eh bien, fondamentalement, le Ctrl+ Shift+ Lsélectionnera toutes les occurrences de mot dans le document
MAIS il y a une manière coool de les sélectionner de plus en plus:
si vous appuyez sur Ctrl+, dil sélectionnera la deuxième correspondance, si vous appuyez à nouveau sur Ctrl+ d, il correspondra à la troisième et ainsi sur ....

a_m_dev
la source
Dans mac, Ctrl + d duplique la ligne
Sujay UN
4
C'est Cmd + D dans Mac
Bharath
1
Existe-t-il un raccourci similaire comme CTRL + D mais pour Visual Studio (pas VS Code)?
rayray
pour être honnête, je n'ai jamais utilisé le code de Visual Studio, désolé
a_m_dev
10

For Mach User:

COMMAND+ Shift+ LSélectionnez toutes les occurrences de la sélection actuelle

COMMAND+ F2Sélectionnez toutes les occurrences du mot actuel

EsterlingAccime Youtuber
la source
Si l'un des raccourcis par défaut ne fonctionne pas (ou exécute une autre action), cela peut être dû au fait qu'une extension que vous avez installée a remplacé le raccourci par défaut. Vous pouvez déterminer quelle extension en ouvrant les raccourcis clavier avec Ctrl + K, Ctrl + S et dans la zone de recherche en haut, tapez Ctrl+Shift+L. Là, vous devriez voir ce qui utilise cette combinaison de clavier et vous pouvez la supprimer ou la modifier selon vos besoins.
Duncan Awerbuck
8

Pour les utilisateurs de Mac:

Control+ Command+G

^+ +G

waz
la source
1
C'est ce que je recherche. Merci
kamp
4

Ctrl+F2 est ce qui a fonctionné pour moi pour VSCode sur Windows 10.

Alors que Ctrl+ Shift+ Lvient d'ouvrir un sélecteur de langue.

PolarisTLX
la source
4

Je sais que ce fil est là depuis un moment maintenant, mais je pense que cela sera utile:

Ce fil sur Github en parle exactement:

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

Sommaire:

  • Ctrl + F -> Ouvrir find widegt.

  • Alt + R -> Activer le mode regex.

  • Texte de recherche d'entrée -> texte Regex ou texte normal.

  • Alt + Entrée -> Sélectionnez toutes les correspondances.

  • Flèche gauche -> Ajuster les curseurs (ignorez cette étape si vous ne souhaitez pas modifier le texte --- sélectionné.)

  • Modifier le texte -> Faites ce que vous voulez (ignorez cette étape si vous ne souhaitez pas modifier le texte sélectionné.)

  • Maj + Origine -> Sélectionnez le texte modifié (ignorez cette étape si vous ne souhaitez pas modifier le texte sélectionné.)

  • Ctrl + C -> Copier le texte sélectionné.

  • Ctrl + N -> Ouvrir un nouvel onglet.

  • Ctrl + V -> Coller.

Rodrigo Borba
la source
1

Si vous recherchez dans un seul fichier, utilisez la recherche simple en utilisant Ctrl+F , puis même si vous fermez le champ de recherche, continuez simplement à appuyer F3pour aller à la correspondance suivante et ainsi de suite. F3répète simplement la recherche précédente et sélectionne votre prochaine correspondance.

Amal
la source
Pas vraiment ce que je recherchais - je voulais sélectionner toutes les occurrences à la fois pour les modifier toutes en même temps.
djb