440 votes

Notepad++ ajouter à chaque ligne

J'utilise Notepad++ et je ne parviens pas à résoudre ce problème.

J'ai de nombreuses lignes qui commencent toutes par http . Je dois ajouter du texte à chaque ligne. Je dois également ajouter un texte différent à la fin de chaque ligne. Chaque ligne se termine d'une manière différente.

Quel est le moyen le plus rapide d'ajouter le texte au début de chaque ligne et aussi le texte à la fin de chaque ligne dont j'ai besoin ?

2 votes

Remplacer par des expressions régulières. Remplacer end of line (je ne me rappelle pas de quel symbole il s'agit) avec [mon texte]. end of line

0 votes

Regardez bloc-notes-plus-plus.org pour savoir comment utiliser cet outil

0 votes

Voulez-vous ajouter le même texte à chaque ligne ?

949voto

notfed Points 3180

Appuyez sur CTRL-H pour faire apparaître la boîte de dialogue Rechercher/Remplacer. Cochez la case "Expressions régulières" au bas de la boîte de dialogue.

Pour ajouter "test" au début de chaque ligne, tapez ^ dans le champ "Rechercher quoi", et "test" dans le champ "Remplacer par". Puis cliquez sur "Remplacer tout".

Pour ajouter "test" à la fin de chaque ligne, tapez $ dans le champ "Rechercher quoi", et "test" dans le champ "Remplacer par". Puis cliquez sur "Remplacer tout".

4 votes

Il me dit qu'il ne trouve pas "^" quand je clique sur remplacer.

65 votes

Assurez-vous d'abord de choisir "Expression régulière" en bas à gauche de la boîte de dialogue.

6 votes

Vous ne pouvez remplacer que 6561963 lignes.

144voto

Stuart Points 93
  • Déplacez votre curseur au début de la première ligne.
  • Maintenez les touches Alt + Shift et utilisez la touche de déplacement du curseur vers le bas pour étendre la sélection jusqu'à la fin du bloc.

Cela vous permet de taper sur toutes les lignes simultanément

J'ai trouvé la solution ci-dessus ici : http://superuser.com/questions/351121/add-a-string-to-every-line-of-a-selection

Je pense que c'est beaucoup plus facile que d'utiliser une expression rationnelle.

8 votes

Cela ne fonctionnera que pour le début d'une ligne, si les lignes sont toutes de longueur différente.

3 votes

J'ai été très heureux de découvrir que je pouvais faire glisser ma souris au lieu d'utiliser la touche bas et que cela fonctionnait toujours. Mieux encore, je peux faire défiler l'écran vers le bas jusqu'à la dernière ligne à sélectionner et ctrl+alt+shift puis cliquer a fonctionné exactement comme je l'espérais.

1 votes

C'est vraiment la seule chose qui me pousse à passer à Sublime editor... tant d'années de demandes aussi, c'est une honte.

29voto

Jim Raynor Points 614

Notepad++ a une capacité d'édition très puissante. (Aujourd'hui, je cherche une fonction similaire dans Sublime Text), mais pour Notepad++, il suffit de maintenir la touche Alt lorsque vous faites glisser la souris, cela permet d'éditer la colonne entière.

enter image description here

3 votes

Il devrait être voté beaucoup plus haut. Car contrairement à ce que l'on peut penser en lisant " édition la colonne entière", cela permet d'ajouter du texte au début de toutes les lignes sans rien remplacer.

0 votes

Je pense que vous avez fait une erreur là ;) @JimR Alt + Shift écrasera le texte et les insertions Alt (du moins pour moi)

0 votes

Le contrôle de la souris droite permet de sélectionner la colonne dans sublime text comme vous le décrivez.

23voto

Yara Points 808

Voici ma réponse. Pour ajouter ');' à la fin de chaque ligne, je fais 'Find What : $' et 'Replace with : \);' vous devez faire un échappement ; enter image description here

16voto

simhumileco Points 5383

Vous pouvez le faire automatiquement dans Notepad++ (ajoutez du texte au début et/ou à la fin de chaque ligne) en utilisant une expression régulière dans Replace ( Ctrl + H ) :

enter image description here

Explication : Expression $1 sur Remplacer par l'entrée désigne tous les caractères qui incluent les parenthèses rondes (.*) sur Trouvez ce que l'expression régulière.

Testé, il fonctionne.

J'espère que cela vous aidera.

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