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?

Martin Devarda
la source
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

Kurt UXD
la source
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.

oli
la source
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.

user847074
la source
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" },
dcryan22
la source
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
18

Sur Mac:

+ CTRL+g

Cependant, vous pouvez réinitialiser n'importe quelle touche comme vous le souhaitez en utilisant " Personnaliser votre configuration Sublime Text 2 pour un codage génial " pour Mac.


Sous Windows / Linux:

Alt+F3

Si quelqu'un a des tutoriels ou des articles à ce sujet, je serais plus qu'heureux de les mettre à jour.

andrewswank
la source
votre réponse m'est utile :)
yushulx
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

EleazRs
la source
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.

RAM
la source
1
C'est super à savoir. Alt+F3sans sélection -> mot entier. Avec sélection -> correspondance précise.
nh2