Comment puis-je trouver et remplacer une sélection dans Xcode?

Dans Xcode <4, vous pouvez maintenir la touche "option" et le bouton "Remplacer tout" devient "Remplacer dans la sélection". A partir de Xcode 4, cela ne fait rien. Quelqu'un sait-il s'il y a une nouvelle façon de le faire, ou est-ce que le temps de classement des bogues est insuffisant?

UPDATE: Cela semble fonctionner maintenant, au moins dans Xcode 4.4.1. Lorsque la barre de recherche / remplacement apparaît en haut de l’éditeur, maintenez la touche Option du clavier enfoncée pour faire apparaître “Remplacer dans la sélection” au lieu de “Remplacer tout”.

Je suis content, car c’était une omission d’ANNOIR.

Une autre solution de contournement:

  1. Dans Xcode, sélectionnez le texte, appuyez sur copie
  2. Dans une session de terminal:

    pbpaste|sed 's/SOURCETEXT/NEWTEXT/g'|pbcopy 
  3. Revenir à la fenêtre Xcode, appuyez sur coller

Puisque l’original doit toujours être sélectionné, il sera juste remplacé. Vous pourriez probablement créer un script shell simple pour ce faire.

Doug

Semble comme une fonctionnalité manquante. Vous devriez déposer un rapport de bogue .

Quelques images pour compléter la réponse choisie:

entrer la description de l'image ici

entrer la description de l'image ici

Et en maintenant Option :

entrer la description de l'image ici

Voir également

  • Rechercher / Remplacer dans Xcode en utilisant des expressions régulières

Je suis contrarié qu’ils aient retiré cette fonctionnalité, car je l’utilisais constamment, mais voici ma solution. Copiez le texte sélectionné de Xcode4 vers TextEdit ou un autre traitement de texte, effectuez la recherche et remplacez-le, puis copiez les résultats dans Xcode.

Ce n’est pas sexy, mais ça en vaut la peine si vous en faites beaucoup “trouver et remplacer sur ma sélection”, et vous laissez le traitement de texte ouvert dans Spaces pendant que vous travaillez.

Ils devraient append “ma sélection” comme alternative à “espace de travail” et “mon domaine”.

Il y a une autre façon de ne remplacer que les correspondances que vous trouvez, plutôt que celle-ci ou toutes.

Je vous suggère de sauvegarder une copie en premier, au cas où …

  • Dans Rechercher et remplacer, Afficher les options de recherche (vous pouvez le faire en appuyant sur la loupe).
  • Appuyez sur Aperçu.
  • Décochez tous ceux que vous ne voulez pas remplacer.
  • Appuyez sur Remplacer

J’espère que ça aide, ça m’a fait.

Pas idéal, mais pas trop mal:

  1. Faites une recherche et remplacement dans l’espace de travail (cmd-opt-shift-f) entrez votre recherche / remplacement souhaité
  2. Entrez le terme de recherche souhaité et appuyez sur Retour
  3. Sélectionnez la plage de remplacements dans la liste des correspondances à gauche
  4. Hit remplacer ( ne pas remplacer tout)

Je trouve alt-command-f plus facile pour trouver et remplacer localement (4.3) et ensuite contourner votre sélection.

EthenA.Wilson a demandé dans un commentaire à l’OP il y a quelques jours:

“Y at-il un moyen de faire cela dans Xcode 5?”

Au profit de ceux qui, comme moi, le recherchaient, voici comment:

Après avoir placé vos termes Rechercher et Remplacer dans les barres en haut à gauche de la page de l’éditeur, sélectionnez le texte que vous souhaitez rechercher, puis regardez en haut à droite (même barre). Vous verrez où il est dit “Tous”, juste à côté de “Remplacer”. Appuyez maintenant sur la touche Option. “All” changera pour “All in Selection”. Cliquez dessus et vous avez terminé. Pourrait être un peu plus intuitif, mais la fonctionnalité est là dans Xcode 5.

Naturellement, bonne idée de prendre un instantané avant de cliquer!

HTH!

Pour remplacer du texte dans une sélection à l’aide de XCode 9

  1. Appuyez sur Option-Commande-F pour afficher la zone Rechercher / Remplacer.
  2. Entrez la recherche et remplacez la chaîne. Changer la chaîne de recherche perdra toute sélection existante, donc ..
  3. Faites votre choix (encore). (Si vous ne le faites pas, la sélection sera la première chaîne de recherche trouvée uniquement)
  4. Maintenez la touche enfoncée et “Remplacer tout” deviendra “Remplacer la sélection”, puis cliquez dessus.

Une fois que vous avez compris que vous effectuez votre sélection APRÈS que vous ayez entré la chaîne de recherche, ce n’est pas si compliqué et fonctionne correctement.

Vous ne savez pas à quelle fonction avant Xcode 4 vous faites référence, mais le raccourci Command + Shift + E vous donne “Use Selection for Replace”. Si vous parlez de “Rechercher et remplacer dans l’espace de travail” (Commande + Option + Maj + F), vous devez alors lancer votre recherche, puis appuyer sur “Shift” ou “Command” sur les sélections affichées, puis sur appuyez sur “Remplacer”.