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?


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

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.


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


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


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.


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.


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


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


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.


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


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


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.