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?

Muleskinner
la source
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

Simon
la source
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/

kek
la source
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.

phihag
la source
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 ++.)

user103102
la source
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

一个 患有 癌 并且 卓越 的 工程师 来 陆家嘴 搞 金融 显然 是 为了 理想 哈哈哈
la source
Veuillez relire attentivement la question. Votre réponse ne répond pas à la question d'origine.
DavidPostill
si vous essayez de faire cela, cela fonctionnera.
一个 患有 癌 并且 卓越 的 工程师 来 陆家嘴 搞 金融 显然 是 为了 理想 哈哈哈