87 votes

Comment utiliser la fonction "Remplacer dans les fichiers..." sur plusieurs lignes dans Notepad++ ?

Si l'éditeur de code source gratuit Bloc-notes++ dispose de la fonction "Rechercher dans les fichiers...", c'est-à-dire sans que les fichiers soient ouverts dans l'éditeur, dispose-t-il également de la fonction "Remplacer dans les fichiers..." ?

Notepad++ est basé sur le composant d'édition Scintilla - pour lequel il existe sur SourceForge une réponse à une demande de cette fonctionnalité : "Il n'est pas nécessaire de l'inclure dans SciTE car vous pouvez ajouter cette commande au menu Outils en utilisant la boîte de dialogue Paramètres." Est-il donc possible de faire remplacement de plusieurs lignes dans les fichiers dans Notepad++ ?

0 votes

La question était "Fonctionnalités manquantes/désirées dans Notepad++", mais cela aurait trop détourné l'attention de ce que j'essaie de découvrir en particulier, et cela aurait pu entraîner la fermeture de la question.

0 votes

Dites-moi comment la question n'est pas constructive

0 votes

Voici une solution utilitaire. stackoverflow.com/a/13892643/5017758

88voto

Alex Points 3871

Il est facile d'effectuer des remplacements multilignes dans Notepad++. Vous devez utiliser \n pour représenter le saut de ligne dans votre chaîne, et cela fonctionne à la fois pour les chaînes de recherche et de remplacement. Vous devez vous assurer de sélectionner le mode de recherche "étendu" dans le coin inférieur gauche de la fenêtre de recherche.

J'ai trouvé un bon article décrivant les caractéristiques ici : http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

0 votes

Il s'agit d'un fichier déjà ouvert. La question est de savoir comment le faire dans des fichiers sans les ouvrir dans l'éditeur. Par exemple, remplacer toutes les occurrences de foo par bar dans les fichiers *.c du dossier bas.

6 votes

Vous pouvez également le faire pour les fichiers non ouverts. C'est l'option "Rechercher->Trouver dans les fichiers" dans le menu ou utilisez le raccourci clavier Ctrl-Maj-F.

0 votes

C'est la réponse, cela aurait dû être marqué comme la réponse +1

85voto

Artur Haddad Points 837

En fait, il est beaucoup plus facile d'utiliser le plugin ToolBucket pour Notepad++ pour effectuer des remplacements multilignes.

Pour l'activer, il suffit d'aller dans le menu N++ :

Plugins > Gestionnaire de plugins > Afficher le gestionnaire de plugins > Vérifier ToolBucket > Installer.

Redémarrez N++ et appuyez sur ALT + SHIFT + F pour éditer plusieurs lignes.

1 votes

Cela a fonctionné parfaitement, et je n'ai pas eu besoin d'installer un autre éditeur ! J'ai été surpris que ni VS ni emacs ne fassent cela de manière simple.

5 votes

La question porte sur le remplacement dans des fichiers [multiples].

2 votes

@MarkusvonBroady vous pouvez rechercher et remplacer dans plusieurs fichiers avec cette méthode.

13voto

HTML Tiger Points 59

La solution est la suivante

  1. rechercher et remplacer \r\n jusqu'à ce que ce soit le cas, nouveau mot de la ligne

(cela supprimera toutes les nouvelles lignes et il n'y aura plus qu'une seule ligne)

  1. Effectuez maintenant vos remplacements

  2. rechercher et remplacer ce mot par un nouveau mot en ligne \r\n

(pour annuler l'étape 1)

0 votes

Bien qu'il ne s'agisse pas d'une solution élégante, j'ai dû utiliser exactement cette approche lors d'une recherche et d'un remplacement importants et multilignes dans un éditeur de texte Windows.

0 votes

Si votre texte de remplacement ne contient pas de caractères échappés qui sont analysés par la méthode étendue ( \n , \r , \t etc.), vous pouvez vous faciliter la tâche en remplaçant simplement \r\n con \\r\\n sans qu'il soit nécessaire de modifier quoi que ce soit.

4voto

kolyaseg Points 27

Notepad++ est toujours en service, vous pouvez donc installer le plugin ToolBucket à partir du menu Plugins -> Plugin Manager. Il n'améliore pas le dialogue de recherche et de remplacement de Notepad++ mais utilise son propre dialogue avec les touches de raccourci Alt+Shift+F.

enter image description here

1voto

duncan Points 884

Avez-vous pensé à poser des questions sur les fonctionnalités de Notepad++ ici ? http://sourceforge.net/forum/forum.php?forum_id=331754

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