Bloc-notes ++ ajouter à chaque ligne

370

J'utilise Notepad ++ et je ne peux pas comprendre cela:

J'ai de nombreuses lignes commençant par http. Je dois ajouter du texte devant chaque ligne. De plus, je dois ajouter un texte différent à la fin de chaque ligne. Chaque ligne se termine différemment.

Quel est le moyen le plus rapide d'ajouter du texte au début et à la fin de chaque ligne?

johnkol
la source
2
Remplacez par des expressions régulières. Remplacez end of line(je ne me souviens pas de quel symbole il s'agit) par [myText]end of line
SJuan76
regardez notepad-plus-plus.org pour savoir comment utiliser cet outil
bjan
Voulez-vous ajouter le même texte à chaque ligne?
Max
utiliser le même texte au début de chaque ligne
johnkol
1
même texte à la fin de chaque ligne. le texte de fin est différent du texte de départ. J'ai aussi regardé comment utiliser l'outil et je suis perdu, c'est pourquoi je demande. merci pour toute aide
johnkol

Réponses:

820

Suivez ces étapes:

  1. Appuyez sur Ctrl+ Hpour afficher la boîte de dialogue Rechercher / Remplacer.
  2. Choisissez l' Regular expressionoption près du bas de la boîte de dialogue.

Pour ajouter un mot, tel que test, au début de chaque ligne:

  1. Tapez ^dans la Find whatzone de texte
  2. Tapez testdans la Replace withzone de texte
  3. Placez le curseur sur la première ligne du fichier pour vous assurer que toutes les lignes sont affectées
  4. Cliquez sur le Replace Allbouton

Pour ajouter un mot, tel que test, à la fin de chaque ligne:

  1. Tapez $dans la Find whatzone de texte
  2. Tapez testdans la Replace withzone de texte
  3. Placez le curseur sur la première ligne du fichier pour vous assurer que toutes les lignes sont affectées
  4. Cliquez sur le Replace Allbouton
Jay Sullivan
la source
4
Il me dit que je ne trouve pas "^" lorsque je clique sur remplacer
johnkol
56
Assurez-vous d'avoir d'abord choisi "Expression régulière" en bas à gauche de la boîte de dialogue.
Jay Sullivan
5
Vous ne pouvez remplacer que 6561963 lignes.
duslabo
8
Lorsque j'ai essayé $, Notepad ++ 6.2.3 a continué de se bloquer. ( ^a bien fonctionné). J'ai mis à jour le dernier Notepad ++ 6.6.3 et cela fonctionne maintenant.
wisbucky
9
Lors de la création de requêtes SQL, j'ai dû utiliser \ comme caractère d'échappement:'\);
Wietse
134
  1. Déplacez votre curseur au début de la première ligne
  2. Maintenez la touche Alt+ enfoncée Shiftet utilisez la downtouche curseur pour étendre la sélection jusqu'à la fin du bloc

Cela vous permet de taper simultanément sur chaque ligne.

J'ai trouvé la solution ci-dessus ici .

Je pense que c'est beaucoup plus facile que d'utiliser l'expression régulière.

Stuart
la source
5
Cela ne fonctionnera que pour le début d'une ligne, si les lignes sont toutes de longueurs différentes
Dman
2
J'ai été très heureux de découvrir que je pouvais faire glisser ma souris au lieu d'utiliser la touche Bas et cela fonctionnait toujours. Encore mieux, je peux simplement faire défiler jusqu'à la dernière ligne que je vais sélectionner et ctrl + alt + shift puis cliquer a fonctionné exactement comme je l'espérais.
Déni
27

Notepad ++ a une capacité d'édition très puissante. (Aujourd'hui, je recherche la fonction similaire dans Sublime Text), mais pour Notepad ++, maintenez simplement Alt enfoncé lorsque vous faites glisser la souris. Ce que vous tapez remplacera alors la colonne sélectionnée sur chaque ligne. Pour insérer sans remplacer le texte existant, utilisez Alt-Shift .

entrez la description de l'image ici

Jim Raynor
la source
3
Cela devrait être voté beaucoup plus haut. Car contrairement à ce que l'on peut penser en lisant " éditer toute la colonne", cela permet d'ajouter du texte au début de toutes les lignes sans rien remplacer.
bers
Je pense que vous avez fait une erreur là-bas;) @JimR Alt + Shift écrasera le texte et les insertions Alt (au moins pour moi)
geisterfurz007
contrôle la souris droite sélectionnera la colonne dans un texte sublime comme vous le décrivez.
Hogan
17

Voici ma réponse. Ajouter ');' à la fin de chaque ligne, je fais «Trouver quoi: $» et «Remplacer par: \);» vous devez vous échapper; entrez la description de l'image ici

Yara
la source
11

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

entrez la description de l'image ici

Explication: L' expression $1dans Remplacer par entrée indique tous les caractères qui incluent les crochets (.*)dans Rechercher quelle expression régulière.

Testé, ça marche.

J'espère que cela pourra aider.

simhumileco
la source
7

Ouvrez Notepad ++, puis cliquez sur Ctrl+ F.

Choisissez une expression régulière

* Trouvez quoi: "^" (qui représente l'index de chaque ligne - "PREFIX").

Remplacez par: "anyText" *

entrez la description de l'image ici

Pour le suffixe sur chaque ligne: Suivez les mêmes étapes que ci-dessus "Remplacer ^ par $". C'est ça.

Sireesh Yarlagadda
la source
5

Eh bien, je poste ceci après si longtemps, mais ce sera le plus facile de tous.

  1. Pour ajouter du texte au début / à un certain endroit depuis le début pour toutes les lignes, cliquez simplement là et faites ALT + C et vous obtiendrez la boîte ci-dessous. Tapez votre texte et cliquez sur OK et c'est fait.

    entrez la description de l'image ici

  2. Pour ajouter un certain texte à la fin de toutes les lignes, faites CTRL + F et choisissez REMPLACER. Vous obtiendrez la boîte ci-dessous. Mettez «$» dans «trouver quoi» et dans «remplacer par» tapez dans votre texte. Assurez-vous de choisir «expression régulière» dans le mode de recherche (à gauche vers le bas). Enfin, cliquez sur «remplacer tout» et vous avez terminé.

entrez la description de l'image ici

Swastik Raj Ghosh
la source
2

Dans le champ "Find what:", saisissez \r. Cela signifie "Fin de la ligne". Dans le champ "Remplacer par:", vous mettez ce que vous voulez par exemple.xml

si vous avez plusieurs lignes et que vous souhaitez ajouter ce texte à la fin de chaque ligne, vous devez baliser l'option ". correspond à la nouvelle ligne" dans la zone de groupe "Mode de recherche".

Exemple:

Vous disposez d'une liste de noms de fichiers, mais vous souhaitez ajouter une extension telle que .xml. Ce serait ce que vous devez faire et Bang! Un tir!:

Voir l'image ici

Saffa Seraj
la source
2

Si vous avez des milliers de lignes, je suppose que la façon la plus simple est la suivante:

-sélectionnez la ligne qui est le point de départ de votre curseur

-si vous maintenez alt+ shiftsélectionnez la ligne qui est le point final pour votre curseur

C'est ça. Vous avez maintenant un curseur géant. Vous pouvez écrire n'importe quoi sur toutes ces lignes.

H.Ç.T
la source
1

Veuillez trouver la capture d'écran ci-dessous qui ajoute un nouveau mot au début et à la fin de la ligne d'un seul coup

ajouter un nouveau mot au début et à la fin de chaque ligne du Bloc-notes ++ en une seule fois

Thamarai
la source
1

Pour ajouter un texte différent à la fin de chaque ligne, vous pouvez utiliser le plugin ConyEdit pour ce faire.
Avec ConyEdit exécuté en arrière-plan, procédez comme suit.

  1. utilisez la ligne de commande cc.gl apour obtenir des lignes et les stocker dans un tableau nommé a.
  2. utilisez la ligne de commande cc.aal //$apour ajouter après chaque ligne, en utilisant le contenu du tableau a.

Exemple
entrez la description de l'image ici

chasseur
la source
0

Pour le faire en une seule fois:

  1. Copiez et collez l'exemple de texte suivant dans votre fenêtre notepad ++:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Appuyez sur Ctrl + H dans la fenêtre du bloc-notes ++
  2. Dans la Trouver ce type box: ^(.+)$. Ici ^ représente le début de la ligne. $ représente la fin de la ligne. (. +) signifie n'importe quel caractère entre le début et la fin de la ligne et ce serait le groupe 1.
  3. Dans le remplacer par le type de boîte: WhateverFrontText(\1)WhatEverEndText. Ici (\ 1) signifie tout texte dans une ligne.
  4. Cochez la case Enrouler autour
  5. Mode de recherche: expression régulière
  6. Résultat:

WhatsFrontTexthttp: \ blahblah.comWhatEverEndText

WhatsFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhatsFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Capture d'écran des options de notepad ++ et du résultat: entrez la description de l'image ici
Poisson rouge
la source
3
Pourquoi mettez-vous \1entre parenthèses "remplacer par"? Il est également préférable de l'utiliser $1, \1est une pratique très ancienne.
Toto