Rechercher et remplacer du texte est une activité tellement constante dans le développement Web et dans la programmation en général qu'Arachnophilia dispose d'une barre spéciale dédiée à cet effet. Cela ressemble à ceci :
Mais puisque nous allons examiner toutes les fonctionnalités de recherche et de remplacement, cliquez sur le bouton marqué « Exp » à droite. Vous verrez l'affichage du panneau développé :
Les règles sont simples :
- Recherche :
- Si vous tapez dans la fenêtre de texte de gauche (la fenêtre de recherche) et appuyez sur "Premier", le premier exemple de ce que vous tapez sera recherché dans le document actuellement affiché.
- Si « Instantané » est sélectionné, une recherche de la première correspondance sera effectuée au fur et à mesure que vous tapez, à chaque frappe.
- Si vous cliquez sur "Suivant" (ou appuyez sur "Entrée" alors que le curseur d'édition se trouve dans la fenêtre de recherche de texte), la correspondance suivante est trouvée.
- Vous pouvez analyser l'intégralité du document à la recherche de correspondances en appuyant encore et encore sur « Suivant » (ou « Entrée »).
- Appuyer sur la touche Entrée lors de la saisie dans la fenêtre de recherche équivaut à appuyer sur "Suivant". Cela facilite les recherches instantanées : il vous suffit de taper jusqu'à ce que vous aimiez ce que vous trouvez, puis d'appuyer sur Entrée pour rechercher le cas suivant.
- Remplacement :
- Si vous saisissez du texte dans la fenêtre de texte de droite (la fenêtre de remplacement) et cliquez sur "Remplacer", le texte correspondant à l'entrée de recherche sera remplacé une fois par l'entrée de remplacement.
- Si vous appuyez sur "Tous", l'élément (1) ci-dessus sera exécuté pour tous les cas correspondants dans le document affiché, s'il n'y a pas de sélection. Rappelez-vous : presque toutes les fonctions d'Arachnophilia fonctionnent sur la sélection s'il y en a une, et sur l'ensemble du document s'il n'y a pas de sélection. Pensez donc à ne rien sélectionner si vous souhaitez appliquer « Tous » à l'ensemble du document.
- Si vous appuyez sur "Global", l'élément (2) ci-dessus sera appliqué à tous les documents que vous avez ouverts.
- Appuyez sur le bouton de la barre d'outils marqué
ou tapez Ctrl-Z pour annuler le remplacement le plus récent (ou, si "Tous" a été cliqué, tous).
La puissance de « Tous » et « Global » signifie évidemment que vous devrez être prudent : avant d'appuyer sur « Tous » ou « Global », assurez-vous d'abord que vous recherchez et remplacez le texte souhaité.
Les fenêtres de recherche et de remplacement mémorisent ce que vous avez tapé auparavant. Ainsi, si vous devez répéter une recherche, vous pouvez récupérer votre entrée précédente en ouvrant la liste déroulante et en la sélectionnant au lieu de la retaper.
Plus de règles et de comportements :
- Si vous appuyez sur « Compter », le nombre d'occurrences du texte recherché est compté dans le document affiché (ou la sélection).
- Si vous sélectionnez "Case", la recherche devient sensible à la casse (elle ne l'est pas par défaut).
- Une fonctionnalité avancée : si vous souhaitez insérer un nom de macro dans les fenêtres de recherche ou de remplacement de texte, appuyez simplement sur le bouton droit de la souris et choisissez le nom de macro souhaité. La macro sera traitée lorsque la recherche sera effectuée.
Caractères d'échappement
Les caractères d'échappement habituels fonctionnent à la fois pour les entrées d'expressions normales et régulières :
= saut de ligne, = tabulation, et ainsi de suite. Ces caractères d'échappement fonctionnent à la fois pour les champs de recherche et de remplacement. Et comme "\" est utilisé pour le préfixe d'échappement, si vous souhaitez rechercher "\", saisissez-le sous la forme "\".
Entrées de recherche longues
Évitez de saisir plus de quelques mots dans la fenêtre principale de recherche et de remplacement. Pour des champs de recherche ou de remplacement plus longs, écrivez d'abord une macro contenant le texte, puis faites référence à la macro par son nom dans les champs de recherche et de remplacement. Pour obtenir le nom de la macro, cliquez simplement avec le bouton droit sur le champ souhaité et choisissez le nom dans la liste qui apparaîtra.
Si vous saisissez trop de texte dans un champ de recherche ou de remplacement, cela peut produire une liste déroulante inutilisable. Si cela se produit, vous devrez peut-être supprimer l'entrée en modifiant le fichier de configuration situé à l'adresse :
/home/utilisateur/.Arachnophilia/Arach.ini
Et enfin, une note sur les expressions régulières. La sélection de "RegExp" dans la fenêtre "RegExp Functions" active l'analyseur d'expressions régulières, un outil très puissant et plutôt avancé, et que je ne couvrirai pas en détail ici. Si vous souhaitez apprendre à utiliser les expressions régulières, Internet propose un certain nombre de pages dédiées à ce sujet. Un moteur de recherche comme
www.google.com
en dressera une liste.
Encore une chose.
Une expression régulière d'apparence innocente et mal écrite peut bloquer votre programme et votre ordinateur.
Enregistrez toujours les documents importants avant d'expérimenter des expressions régulières et enregistrez toujours les modèles d'expressions régulières réussis dans des macros au lieu d'essayer de les saisir en mémoire. Et évitez d'utiliser le mode « Instantané » avec des expressions régulières : une expression régulière partiellement saisie peut avoir des effets inattendus.