Comment sélectionner toutes les instances de la région sélectionnée dans Sublime Text


306

Existe-t-il une touche de raccourci ou une option de menu en une seule étape pour rechercher et sélectionner toutes les instances d'une sélection en surbrillance dans Sublime Text?


5
Je pensais que c'était un droit au but, clair, complet et précis. Cela répondait exactement à ce que je voulais savoir. Merci pour une vraie question. Ayez un vote positif ... :)
rtfminc

Réponses:


394

Sur Mac OS, vous pouvez utiliser: CMD+ CTRL+G


5
Je ne m'en souviens pas. Une suggestion de bonne mnémotechnique? Que gpourrait-il représenter?
andilabs

9
@andy - lobal g?
Andrew

20
@andi get tous? :)
alex

7
Il existe des commandes OS X standard pour rechercher suivant (⌘G) et trouver précédent (⌘⇧G) dans le menu Edition-> Rechercher. Mais j'ai tendance à les considérer comme les suivants et les précédents, donc naturellement so ^ G est tout.
Andrew Hoos

44
@andi gotta select'em all?
dang

288

Sous Windows / Linux, appuyez sur Alt+ F3.


3
je veux juste mettre là-bas qui utilise les mêmes paramètres sensibles à la casse que trouver ou trouver et remplacer . J'ai continué à changer le nom de la classe ainsi que le nom de l'instance. : \
Mathias

3
@Mathias Je n'ai jamais compris la pratique d'utiliser des noms de classe et d'instance qui sont identiques dans tous les cas sauf le type. J'ai toujours l'impression que le nom de la classe est trop spécifique ou que le nom de l'instance est trop général et pas assez descriptif.
coder543

Vous savez à quel point le nommage est difficile. Cela peut sembler une tâche facile, mais je me retrouve à me battre avec de bons noms pour les classes et les instances. Je pense que "l'instance est un nom de classe en minuscules" - quelque chose de logique. Je veux dire - cela vous donne le type de la variable à première vue. La seule chose ennuyeuse, c'est si vous en avez plusieurs TextField. Vous ne pouvez pas tous les nommer textfieldbien sûr. Donc, j'avoue que dans certains cas, ce n'est pas assez spécifique (comme TextFields) mais si vous parlez de contrôleurs, je pense que cela est parfaitement logique, par exemplearticleController = new ArticleController()
Mathias

Donc, d'une certaine manière, cela dépend vraiment de la situation, mais en général, je pense que le nom de la classe devrait déjà être une bonne description et donc également adapté à l'instance. MAIS - évidemment c'est une question de goût un peu comme: onglets vs espaces ... PS: Cher Internet - Je ne veux pas commencer un autre onglet vs espaces flamme war here ... :)
Mathias

Cela ne semble pas fonctionner pour moi, je sélectionne une section de code, Ctrl + I pour commencer la recherche, les bordures autour de tous les termes de recherche dans la région en surbrillance, puis Alt + F3, mais il sélectionne tous les termes correspondants dans le fichier au lieu de simplement la région.
Joe

26

Sous Windows / Linux, appuyez sur Alt+ F3.

Cela a fonctionné pour moi sur Ubuntu. Je l'ai changé dans mes "Key-Bindings: User" en quelque chose que j'aimais mieux cependant.


8
Vous ne devez pas modifier les fichiers par défaut, car ils seront remplacés lors d'une mise à jour. Au lieu de cela, copiez la propriété dans votre fichier "Key Bindings - User" et modifiez-la là, par exemple{ "keys": ["ctrl+shift+g"], "command": "find_all_under" }
LouieGeetoo

14
Il s'agit d'un doublon d'une réponse existante et serait mieux adapté en tant que commentaire.
dn

1
@dbw - Je suis d'accord avec vous, mais au meilleur de ma connaissance, il n'y a pas de règle sur SO qui discute quoi faire avec les réponses en double.
ArtOfWarfare

2
@dbw - Il semble que la chose la plus appropriée à faire avec des réponses en double comme celle-ci est de les diminuer. Donc -1 de moi. Voir ceci sur meta: meta.stackexchange.com/a/226562/228219
ArtOfWarfare

20

Remarque: vous ne devez pas modifier les paramètres par défaut, car ils sont réinitialisés lors des mises à jour / mises à niveau. Pour la personnalisation, vous devez remplacer tout paramètre à l'aide des liaisons utilisateur.

Sur Mac:

  • Sublime Text 2> Préférences> Raccourcis clavier par défaut
  • Sublime Text 3> Préférences> Raccourcis clavier

Cela ouvre un document que vous pouvez modifier les raccourcis clavier pour Sublime.

Si vous recherchez, "ctrl+super+g"vous trouvez ceci:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },

Mais ne modifiez pas les defaultfichiers de configuration, car ils sont remplacés lors des mises à jour et des mises à niveau. Utilisez userplutôt les fichiers de liaison de clés @ dcryan22
ilhnctn

@ilhnctn À droite, vous ne devriez pas les modifier. Vous devez les remplacer dans les userraccourcis clavier. Je viens de publier la defaultreliure pour montrer quelle était la combinaison de touches.
dcryan22

Merci d'avoir remarqué que @ilhnctn. J'ai mis à jour ma réponse.
dcryan22


12

Dans les autres articles, vous avez les touches de raccourci, mais si vous voulez l'option de menu dans chaque système, allez simplement dans Rechercher> Recherche rapide tout , comme indiqué dans l'image ci-jointe.

Vérifiez également les autres réponses pour la liaison des touches afin de le faire plus rapidement que de cliquer sur le menu.

Sublime Text 3


6

Même s'il y a plusieurs réponses, il y a un problème avec cette approche. Il sélectionne tout le texte qui correspond, pas seulement les mots entiers comme les variables.

Selon " Sublime Text: sélectionner toutes les instances d'une variable et modifier le nom de la variable " et la réponse dans " Sublime Text: sélectionner toutes les instances d'une variable et modifier le nom de la variable ", nous devons commencer par une sélection vide. Autrement dit, commencez à utiliser le raccourci Alt+ F3qui aiderait à sélectionner uniquement les mots entiers.


1
C'est super à savoir. Alt+F3sans sélection -> mot entier. Avec sélection -> correspondance précise.
nh2
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.