======Recherches et remplacements======
Un des gros plus de Notepad++ est sa gestion des recherches et remplacements. Utiliser ces fonctionnalités systématiquement fais gagner un temps précieux, surtout avec la maîtrise des [[notepadpp:expreg|expressions régulières]].
=====Recherche=====
L'onglet de recherche de la fenêtre de recherches/remplacements s'ouvre au moyen :
* Du menu //Recherche -> Recherche//,
* Du raccourci clavier Ctrl-F,
* De l'icône {{notepadpp:notepadpp_findicon.png}} dans la barre de menu.
Faire préalablement une sélection, ou simplement pointer un mot, pré-remplis le champ de recherche.
[{{ notepadpp:notepadpp_find.png |Fenêtre de recherche}}]
* **Suivant** : sélectionne l'occurrence suivante.
* **Compter** : compte le nombre d'occurrences.
* **Rechercher dans tous les documents ouverts** : affiche les [[#resultats_de_recherches|résultats de la recherche]] dans tous les onglets.
* **Rechercher dans le document actuel** : affiche les [[#resultats_de_recherches|résultats de la recherche]] dans l'onglet actif.
* Pour afficher toutes les occurrences de la recherche directement dans le document, sélectionnez //Marquer les lignes// ou/et //Colorer les mots trouvés// puis cliquez sur //Rechercher tout//. //Purger// permet d'effacer les indicateurs (marquages de lignes et surlignages), //Purger à chaque fois// permet de faire cela à chaque clic sur //Rechercher tout//.
* **Mot entier uniquement** : limite la recherche aux éléments séparés du reste par un espace. Ainsi, rechercher "to" dans "tomate" ne marchera pas avec cette option, mais dans "to mate" oui.
* **Respecter la casse** : fais une différenciation entre les majuscules et les minuscules.
* **Boucler** : revenir au début du document une fois la fin atteinte avec //Suivant//.
====Mode de recherche====
Lors d'une [[notepadpp:recherches|recherche ou d'un remplacement]], il est proposé de changer de //Mode de recherche//.
* //Expression Régulière//: voir [[expreg]].
=====Remplacement=====
L'onglet de recherche de la fenêtre de recherches/remplacements s'ouvre au moyen :
* Du menu //Recherche -> Remplacer//,
* Du raccourci clavier Ctrl-H,
* De l'icône {{notepadpp:notepadpp_replaceicon.png}} dans la barre de menu.
[{{ notepadpp:notepadpp_replace.png |Fenêtre de remplacement}}]
L'interface est similaire à l'onglet de recherche décrit précédemment.
**Suivant** sélectionne seulement l'occurrence suivante, **Remplacer** la remplace et cherche la suivante.
=====Recherche dans un dossier=====
L'onglet de recherche de la fenêtre de recherches/remplacements s'ouvre au moyen :
* Du menu //Recherche -> Rechercher dans les répertoires//,
* Du raccourci clavier Ctrl-Shift-f,
[{{ notepadpp:notepadpp_findfolder.png |Fenêtre de recherche/remplacement par dossier}}]
* **Recherche** : élément à rechercher.
* **Remplacer par** : élément de remplacement.
* **Filtres** : limiter aux fichiers correspondant au filtre.
* **Dossier** : dossier dans lequel rechercher.
* **Trouvez tout** : liste les [[#resultats_de_recherches|résultats de la recherche]].
* **Remplacer tout** : exécute les remplacements.
* **Suivre le doc. actuel** : rechercher à l'emplacement du document actuel.
* **Sous-dossiers** : effectue une recherche récursive dans les sous-dossiers.
* **Dossiers cachés** : inclue les dossiers cachés par Windows.
=====Résultats de recherches=====
[{{ notepadpp:notepadpp_findresult.png |//Find result//, résultats de recherches}}]
Une frame s'affiche en pied de page indiquant le fichier, les lignes, l'emplacement dans la ligne : //Find result//.
* Vous pouvez enrouler/dérouler chaque résultat ou chaque groupe de résultats en cliquant sur les petits "-" à gauche.
* Vous pouvez fermer la frame avec la croix en haut à droite.
=====Les plugins utiles=====
La fenêtre [[notepadpp:plugins:textfx#findreplace|Find/Replace]] de TextFX est faite pour la manipulation d'expressions régulières, et contiens plusieurs fonctionnalités supplémentaires rendant le travail plus aisé.
Le plugin [[notepadpp:plugins:regex_helper|RegEx Helper]] permet de visualiser directement tous les résultats d'un motif d'expression régulière.
=====Exemples=====
====Supprimer les retours à la ligne=====
- Sélectionnez un retour à la ligne, en sélectionnant de la fin d'une ligne au début de la suivante.
- Ouvrez la fenêtre de remplacement avec Ctrl-h et remplacez tout.
Ainsi le texte :
a
b
c
Deviens :
abc
Ou en mettant une virgule et un espace dans le champ de remplacement, deviens :
a, b, c
====Supprimer les retours à la ligne en mode étendu=====
- Ouvrez la fenêtre de remplacement avec Ctrl-h et sélectionnez le mode de recherche étendu.
- Recherchez **\r\n**, symboles du [[wp>fr:Carriage_Return_Line_Feed|CRLF]], (//carriage return// et //line feed// : retour chariot et saut de ligne, un héritage des machines à écrire) indiquant un retour à la ligne, et remplacez tout.
Ainsi le texte :
a
b
c
Deviens :
abc
Ou en mettant une virgule et un espace dans le champ de remplacement, deviens :
a, b, c