Ajouter une chaîne à chaque ligne d'une sélection


11

Pour ajouter une chaîne à chaque ligne d'une sélection, j'utilise habituellement le "retrait de ligne" (qui ajoute un onglet à chaque ligne), puis lance une recherche d'onglet / remplacer par ma chaîne.

Quelqu'un sait-il comment ajouter une chaîne à chaque ligne d'une sélection?


3
Une méthode pour faire le préfixe qui n'implique pas la recherche / remplacement consiste à déplacer votre curseur au début de la première ligne, à maintenir enfoncé Alt + Shiftet à utiliser la touche curseur vers le bas pour étendre la sélection jusqu'à la fin du bloc. Cela vous permet de taper sur chaque ligne simultanément
Simon

J'ai restauré ma réponse ci
Simon

Réponses:


16

Remarque: J'ai mal lu la question au départ, j'ai donc posté cela en tant que commentaire car il est toujours potentiellement utile mais pas une réponse

Une méthode qui n'implique pas la recherche / remplacement (mais ne fonctionne que si vous voulez le faire sur chaque ligne, y compris les lignes vides dans votre bloc), est la suivante:

  • Déplacez votre curseur au début de la première ligne
  • Maintenez enfoncée Alt + Shiftet utilisez la touche curseur vers le bas pour étendre la sélection jusqu'à la fin du bloc

Cela vous permet de taper sur chaque ligne simultanément


Merci, je n'ai pas trouvé de réponse à ma question spécifique mais cela a résolu mon problème / très utile.
Muleskinner

@Simon Tout simplement superbe
prabhakaran

Au moins dans ma version actuelle de Notepad ++ (7.7.1), cela ne fonctionne que si les lignes ont la même longueur, sinon cela s'insérera sur chaque ligne de la même colonne que la longueur de la première ligne de la sélection.
jonathan

5
  1. Choisissez Rechercher -> Rechercher
  2. Sélectionnez l' onglet Remplacer
  3. Choisissez l' expression régulière comme mode de recherche en bas à gauche
  4. Entrez comme Trouver quoi: $
  5. Entrez comme Remplacer par: la chaîne que vous souhaitez avoir à la fin des lignes
  6. Archiver la sélection
  7. Cliquez sur Suivant ou Remplacer tout

Ce site est agréable pour tester les expressions régulières et a une référence rapide:

http://rubular.com/


Mais ^ est le début de la ligne, devinez-vous $? Mais de toute façon, les deux me donnent "L'expression régulière pour rechercher est mal formée"
Muleskinner

Me donne toujours "L'expression régulière à rechercher est mal formée", im en utilisant Notepad ++ v.5.6.4 (unicode)
Muleskinner

Oui, j'ai mal lu votre question d'abord, mais j'ai ensuite mis à jour ma réponse. Je ne sais pas ce que c'est, alors. J'ai Notepad ++ 5.9.3 sur Windows 7. Peut-être pouvez-vous essayer la mise à niveau, au cas où cette erreur est spécifique à votre version de Notepad ++? Vous pouvez également essayer de rechercher l'expression régulière "a" ou "." pour voir si ce sont des expressions régulières en général qui ne fonctionnent pas dans votre configuration.
KEK

4

Remplacez l'expression régulière $par la chaîne souhaitée.


cela me donne "L'expression régulière à rechercher est mal formée", comment dois-je formater le $?
Muleskinner

3

Alternativement,

  1. Choisissez Rechercher -> Remplacer
  2. Choisissez Extended pour le mode de recherche
  3. Trouvez quoi: \ n
  4. Remplacez par: Quoi que \ n

Notez que si vous laissez le \ n dans Remplacer par , toutes vos lignes seront collées ensemble (ce qui n'est probablement pas ce que vous voulez).

Je laisse généralement Notepad ++ en mode étendu car il me permet de coller éventuellement des lignes pour les regrouper (en supprimant \ n) ou de les diviser (en insérant \ n), et ne se laisse pas confondre par des caractères spéciaux comme * + () etc. ( Ce que je recherche souvent dans le code C ++.)


0

À PROPOS DES lignes sélectionnées, j'ai une astuce 1. d'abord, apprenez comment insérer chaque ligne au début et à la ligne. ( Https://www.youtube.com/watch?v=SiPLZzRqEwM ) 2. coupez le texte (vous voulez faire ), collez ces un nouveau fichier (dans le bloc-notes) 3. insérez (selon 1) 4. coupez-les et collez-les dans votre fichier d'origine


Veuillez relire attentivement la question. Votre réponse ne répond pas à la question d'origine.
DavidPostill


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.