125 votes

Comment remplacer du texte dans une sélection ?

Je viens de commencer à utiliser Sublime Text 2, après avoir utilisé emacs.

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

Comment effectuer ce type de remplacement de texte ?

213voto

Paul Pettengill Points 1485

Cela me frustrait au plus haut point, et aucune des réponses ci-dessus ne me permettait d'obtenir ce que je voulais. J'ai finalement trouvé la réponse que je cherchais, sur un mac si vous le faites + option + F cela fera apparaître une barre Rechercher-Remplacer au bas de votre éditeur qui est locale au fichier que vous avez ouvert.

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

enter image description here

Appuyez sur replace all, et voilà, toutes les instances de '0' sera remplacé par '255' .

Remarque : Cette fonction est UNIQUEMENT disponible lorsque vous utilisez + option + F .

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

Remarque : cela remplacera toutes les instances de '0' avec '255' . Si vous voulez remplacer 0 (sans les guillemets) avec 255 Il suffit alors de mettre 0 (sans les guillemets) et 255 dans le Find What: y Replace With: respectivement.

Remarque :

option est également appelée touche alt clé.

est également appelée touche command clé.

2 votes

Merci pour cette réponse ! Le graphique est également utile. Je pensais qu'il n'y avait que le command+shift+F dialogue. Je ne savais pas qu'il y en avait un autre.

2 votes

C'est la seule réponse qui réponde réellement à la question : comment remplacer du texte ? dans une sélection .

7 votes

Ctrl+H sous GNU/Linux, ou le menu Find > Replace...

36voto

Simon Wilder Points 220

Sur un Mac, vous pouvez sélectionner le texte que vous souhaitez. cmd + ctrl + G

Cette opération sélectionnera toutes les occurrences du texte sélectionné dans le même document. Si vous commencez maintenant à taper pour remplacer votre texte original surligné, vous remplacerez toutes les autres occurrences en même temps.

6 votes

Merci de votre attention ! C'est exactement ce que je cherchais.

0 votes

Cela ne fonctionne pas correctement. Dès que vous appuyez sur CMD-Ctrl-G, toutes les autres sous-chaînes correspondant au texte sélectionné sont également sélectionnées et sont modifiées au fur et à mesure de l'édition.

0 votes

@David. Vous venez certainement de décrire le même comportement que moi ?

27voto

Adam K Dean Points 2135

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

Les gens vous montrent comment trouver des choses, mais maintenant comment les remplacer.

Je viens de jeter un coup d'œil, et il semble que ce soit Ctrl + H pour remplacer, vous obtenez alors la boîte de dialogue de recherche ainsi qu'une boîte de dialogue de remplacement. C'est ce qui a fonctionné pour moi.

0 votes

Il ne fonctionnera pas pour les utilisateurs de Mac. En effet, Ctrl + H masque sublime sous Mac.

0 votes

Je suis également un utilisateur de Mac. C'est cmd + H pour cacher, et non ctrl Cela dit, j'utilise Atom au lieu de sublime maintenant et le raccourci pour remplacer est alt + cmd + f pour que les choses changent

17voto

Joe Bergevin Points 790

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

  1. Double-cliquez sur la première instance de 0 que vous souhaitez modifier.
  2. Appuyer sur la touche pour Trouver->Ajouter rapidement 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 Find->Quick Skip Next .
  3. Vérifiez que les champs surlignés sont bien ceux que vous souhaitez remplacer. Tapez ensuite "255" et toutes les instances sélectionnées seront modifiées simultanément.

*Consultez le menu Rechercher dans la barre de menus pour trouver la touche de raccourci correcte pour votre système. Pour Windows vanille, le menu vous indique que Trouver -> Ajouter rapidement Suivant est Ctrl + D y Trouver -> Rapide Sauter Suivant est Ctrl + K , Ctrl + D .

1 votes

Oui, il suffit de double-cliquer sur un mot pour que toutes les autres occurrences soient légèrement mises en surbrillance et d'appuyer sur Commande + D pour que les autres occurrences soient mises en surbrillance, puis vous pouvez commencer à taper et le texte sera remplacé dans toutes les zones sélectionnées.

12voto

jkloo Points 76

Je sais que cette question a reçu de nombreuses réponses et que toutes sont correctes, mais j'ai pensé en ajouter une autre :

Semblable à la Ctrl - D pour sélectionner des occurrences individuelles de la sélection actuelle, vous pouvez sélectionner toutes les occurrences du fichier avec la méthode Alt + F3 lorsque vous utilisez Windows ou Linux ( CMD + CTRL + G dans le monde Mac).

C'est utile pour les changements de masse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X