web-dev-qa-db-fra.com

Comment créer plusieurs lignes "Remplacer dans les fichiers ..." dans Notepad ++

Si l'éditeur de code source libre Notepad ++ dispose de la fonctionnalité "Rechercher dans les fichiers ...", c'est-à-dire que les fichiers ne sont pas ouverts dans l'éditeur, existe-t-il également la fonctionnalité "Remplacer dans les fichiers ..."?

Notepad ++ est basé sur le composant d'édition Scintilla - pour lequel SourceForge a répondu à une demande concernant cette fonctionnalité: "Inutile de l'inclure dans SciTE, vous pouvez ajouter cette commande au menu Outils à l'aide de la touche Paramètres de dialogue. " Est-il donc possible de remplacer multiligne dans les fichiers dans Notepad ++?

55
Rob Kam

Il est facile de remplacer plusieurs lignes dans Notepad ++. Vous devez utiliser \n pour représenter la nouvelle ligne dans votre chaîne, et cela fonctionne à la fois pour la recherche et le remplacement de chaînes. 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 fonctionnalités ici: http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

66
Alex

En fait, il est beaucoup plus facile d’utiliser le plugin ToolBucket pour Notepad ++ pour remplacer plusieurs lignes.

Pour l'activer, allez simplement dans le menu N ++:

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

Redémarrez N ++ et appuyez sur ALT + MAJ + F pour modifier plusieurs lignes.

43
Artur Haddad

La solution de contournement est

  1. rechercher et remplacer\r\n par thisismynewlineword

(cela supprimera toutes les nouvelles lignes et il devrait y avoir une ligne entière)

  1. maintenant effectuer vos remplacements 

  2. rechercher et remplacer thisismynewlineword en\r\n

(pour annuler l'étape 1)

7
HTML Tiger

C'est un avis subjectif, mais je pense qu'un éditeur de texte ne devrait pas tout faire et l'évier de la cuisine. Je préfère les éditeurs légers, flexibles et puissants (dans leurs domaines spécialisés). Bien que je sois surtout un utilisateur Windows, j'aime bien la philosophie Unix qui consiste à avoir beaucoup d’outils spécialisés que vous pouvez assembler (comme le UnxUtils ) plutôt qu’un monstre qui fait tout, mais pas nécessairement comme vous le voudriez!

La recherche dans les fichiers est à la frontière de ces fonctionnalités supplémentaires, mais elle est utile lorsque vous pouvez double-cliquer sur une ligne trouvée pour ouvrir le fichier à la droite. Notez qu'au départ, dans SciTE, il ne s'agissait que d'un appel à grep ou équivalent!
FTP est très proche de hors sujet, bien qu'il puisse être vu comme une boîte de dialogue d'ouverture/enregistrement étendue.
Remplacer dans les fichiers est trop IMO: il est dangereux (vous pouvez perdre beaucoup de fichiers à la fois) si vous n’avez pas de prévisualisation, etc. Je préférerais utiliser un outil spécialisé que j’ai choisi, peut-être parmi ceux de Multi line rechercher et remplacer l'outil .

Pour répondre à la question, en regardant N ++, je vois un menu Exécuter dans lequel vous pouvez lancer n’importe quel outil, avec l’attribution d’un nom et d’une touche de raccourci. Je vois aussi Plugins> NppExec, qui semble capable de lancer des choses comme sed (pas essayé).

0
PhiLho