Comment mettre en place plusieurs lignes «Remplacer dans des fichiers…» dans Notepad ++

StackOverflow https://stackoverflow.com/questions/404873

  •  03-07-2019
  •  | 
  •  

Question

Si l'éditeur de code source gratuit, Notepad ++ est doté de la fonctionnalité " Rechercher dans fichiers ... ", c’est-à-dire que les fichiers ne sont pas ouverts dans l’éditeur, a-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 de cette fonctionnalité: "Inutile d'inclure cela dans SciTE, vous pouvez ajouter cette commande au menu Outils à l'aide de la boîte de dialogue Paramètres." Est-il donc possible d'effectuer un remplacement multiligne dans des fichiers dans Notepad ++?

Était-ce utile?

La solution

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 " Extended " mode de recherche 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

Autres conseils

En fait, il est beaucoup plus facile d’utiliser le plugin ToolBucket pour Notepad ++ pour le remplacement multiligne.

Pour l'activer, accédez simplement au 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.

La solution de contournement est

  1. recherchez et remplacez \ r \ n par thisismynewlineword

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

  1. effectuez maintenant vos remplacements

  2. recherchez et remplacez thisismynewlineword par \ r \ n

(pour annuler l'étape 1)

Ceci 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 diriger ensemble (comme 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’à l’origine, dans SciTE, il s’agissait d’un simple appel d’outils à 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, c'est trop IMO: c'est dangereux (vous pouvez semer 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 Outil de recherche et de remplacement sur plusieurs lignes .

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 une touche de raccourci. Je vois aussi des plugins > NppExec, qui semble capable de lancer des choses comme sed (pas essayé).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top