web-dev-qa-db-fra.com

Comment remplacer du texte dans une sélection?

Je viens de commencer à utiliser Sublime Text 2, provenant d’emacs.

J'ai une région de texte sélectionnée. Dans cette région, j'aimerais remplacer toutes les occurrences textuelles de "0" par "255".

Comment puis-je remplacer ce type de texte?

121
user1419762

Cela m'a frustré, et aucune des réponses ci-dessus ne m'a vraiment procuré ce que je voulais. J'ai finalement trouvé la réponse que je cherchais, sur un mac si vous le faites  + option + F il fera apparaître une barre Rechercher-Remplacer au bas de votre éditeur, qui est locale au fichier que vous avez ouvert.

Il y a une option d'icône qui, lorsqu'elle est survolée, indique "Dans la sélection" que vous pouvez sélectionner pour rechercher et remplacer dans une sélection. J'ai signalé l'icône correcte dans la capture d'écran ci-dessous.

enter image description here

Hit remplacer tout, et le tour est joué, toutes les instances de '0' seront remplacées par '255'.

Remarque: cette fonctionnalité est UNIQUEMENT disponible lorsque vous utilisez  + option + F.

Il n'apparaît pas lorsque vous utilisez  + shift + F.

Note: cela remplacera toutes les instances de '0' par '255'. Si vous voulez remplacer 0 (sans les guillemets) par 255, il vous suffit de mettre 0 (sans guillemets) et 255 dans le Find What: et Replace With: champs respectivement.

Note:

option la clé est aussi appelée alt clé.

 la clé est aussi appelée command clé.

207
Paul Pettengill

Sur un Mac, vous pouvez sélectionner le texte que vous recherchez, puis appuyez sur: cmd + ctrl + G

Cela sélectionnera chaque occurrence du texte sélectionné dans le même document. Si vous commencez maintenant à taper pour remplacer le texte sélectionné en surbrillance, vous remplacerez toutes les autres occurrences en même temps.

36
Simon Wilder

Certaines des réponses ici n'ont pas vraiment aidé.

Les gens vous montrent comment trouver des éléments, mais maintenant comment les remplacer.

Je viens d'avoir un coup d'oeil, et il semble que c'est Ctrl+H pour remplacer, vous obtenez alors le dialogue de recherche ainsi qu'un dialogue de remplacement. Cela a fonctionné pour moi.

25
Adam K Dean

ST2 dispose d'une fonctionnalité permettant de modifier plusieurs sélections à la fois.

  1. Double-cliquez sur la première instance de 0 que vous souhaitez modifier.
  2. Appuyez sur la touche pour Rechercher-> Ajout rapide Suivant * pour sélectionner l'instance suivante de 0 et répétez l'opération jusqu'à ce que vous ayez sélectionné toutes les instances de 0 que vous souhaitez modifier.
    Si cette méthode sélectionne une instance que vous souhaitez ignorer, appuyez sur la touche pour Rechercher-> Ignorer rapidement, suivant.
  3. Vérifiez que les multiples champs en surbrillance correspondent à ce que vous souhaitez remplacer. Ensuite, tapez '255' et il devrait modifier toutes les instances sélectionnées simultanément.

* Consultez le menu Rechercher de la barre de menus pour trouver la touche de raccourci adaptée à votre système. Pour les fenêtres Vanilla, le menu vous indique que Rechercher -> Ajout rapide suivant est Ctrl+D et Trouver -> Saut rapide Suivant est Ctrl+K,Ctrl+D.

17
Joe Bergevin

Je sais que cela a été répondu à de nombreuses reprises et que toutes sont correctes, mais je voudrais bien en ajouter un autre:

Semblable à la Ctrl - D Pour sélectionner différentes occurrences de la sélection en cours, vous pouvez sélectionner toutes les occurrences du fichier avec Alt+F3 sous Windows ou Linux (CMD+CTRL+G dans le monde Mac).

Ceci est utile pour les changements de masse.

12
jkloo

Commencez par sélectionner la partie du texte contenant les bits que vous souhaitez modifier. Sous Windows (désolé) c'est Ctrl + H ou Find > Replace... Ceci ouvre les cases Rechercher/Remplacer situées au bas du fichier. Entrez vos informations puis cliquez sur Replace All (ou Ctrl + Alt + Enter)

9
garyh

1) Ctrl + F (ou Cmd + F sur Mac);
2) Entrez la chaîne que vous voulez trouver sur l'entrée en bas de la fenêtre.
3) Appuyez sur "Trouver tout";

Toutes les apparences sont maintenant sélectionnées. Fais ce que tu veux.

à part

Il y a un tas d'options à la gauche de l'entrée qui s'ouvre sur Ctrl + F. Il y en a un qui dit quelque chose comme "Trouver dans le texte sélectionné". Sélectionnez un tas de texte, cochez cette option et répétez les étapes ci-dessus à partir de 2). Désormais, seules les correspondances appartenant à cette sélection sont sélectionnées.

6
banzomaikaka

Vous pouvez utiliser ctrl+F trouver le texte.
ctrl+h pour entrer le texte de remplacement. ensuite ctrl+shift+h pour remplacer le texte actuellement sélectionné et passer au texte correspondant suivant.

Ceci est pour les fenêtres. Mais vous pouvez également enregistrer dans mac pour lequel vous pouvez également vérifier les raccourcis clavier sous Préférences.

4
xpioneer
  1. Sélectionnez l'élément que vous souhaitez remplacer (double-cliquez dessus ou Ctrl - F pour le trouver)...

  2. Puis fais un (Ctrl - Apple - G) sur Mac (aussi appelé "Quick Find All"), pour mettre en surbrillance toutes les occurrences de la chaîne à la fois.

  3. Maintenant, tapez simplement votre texte de remplacement directement ... Toutes les occurrences de sélection seront remplacées au fur et à mesure que vous tapez (comme si votre curseur était à plusieurs endroits à la fois!)

Très utile...

3
Paul Brady

Comme @JOPLOmacedo a déclaré, ctrl + F C’est ce dont vous avez besoin, mais si vous ne pouvez pas utiliser ce raccourci, vous pouvez vous enregistrer dans le menu:

  • Trouver -> Trouver ..

    et voila.
    Vous pouvez également définir un raccourci clavier personnalisé pour Find entrer dans:

    • Préférences -> raccourcis clavier - utilisateur

      En tant que votre demande pour la sélection uniquement , il y a un bouton juste à côté du champ de recherche où vous pouvez choisir "en sélection" .

  • 2
    Gruber

    Les fenêtres
    1- Trouver: CTRL + F
    2- Sélection: Alt + Enter

    Vous pouvez maintenant modifier toute la sélection en une seule fois, comme dans la page d’accueil de ST "Spot-on-tv".

    Le crédit va à: https://superuser.com/a/921806/342825

    2
    elsadek