Fügen Sie jeder Zeile einer Auswahl eine Zeichenfolge hinzu

11

Um jeder Zeile einer Auswahl eine Zeichenfolge voranzustellen, verwende ich normalerweise den "Zeileneinzug vergrößern" (der jeder Zeile eine Registerkarte hinzufügt) und führe dann eine Suche nach Registerkarte / Ersetzen durch meine Zeichenfolge durch.

Weiß jemand, wie man eine Zeichenfolge an jede Zeile einer Auswahl anfügt?

Muleskinner
quelle
3
Eine Methode zum Voranstellen ohne Suchen / Ersetzen besteht darin, den Cursor an den Anfang der ersten Zeile zu bewegen Alt + Shift, gedrückt zu halten und die Auswahl mit der Cursortaste nach unten bis zum Ende des Blocks zu erweitern. Dies ermöglicht es Ihnen, in jeder Zeile gleichzeitig zu tippen
Simon
Ich habe meine Antwort unten nicht gelöscht
Simon

Antworten:

16

Hinweis: Ich habe die Frage anfangs falsch verstanden, daher habe ich sie stattdessen als Kommentar gepostet, da sie möglicherweise noch nützlich ist, aber keine Antwort

Eine Methode, bei der nicht gesucht / ersetzt wird (sondern nur funktioniert, wenn Sie dies in jeder Zeile tun möchten , einschließlich Leerzeilen in Ihrem Block), ist folgende:

  • Bewegen Sie den Cursor an den Anfang der ersten Zeile
  • Halten Sie Alt + Shiftgedrückt und verwenden Sie die Cursortaste nach unten, um die Auswahl bis zum Ende des Blocks zu erweitern

Auf diese Weise können Sie in jede Zeile gleichzeitig tippen

Simon
quelle
Danke, habe keine Antwort auf meine spezielle Frage gefunden, aber dies hat mein Problem gelöst / sehr nützlich.
Muleskinner
@ Simon Einfach großartig
Prabhakaran
Zumindest in meiner aktuellen Notepad ++ - Version (7.7.1) funktioniert dies nur, wenn die Zeilen dieselbe Länge haben. Andernfalls wird in jede Zeile dieselbe Spalte eingefügt wie die Länge der ersten Zeile der Auswahl.
Jonathan
5
  1. Wählen Sie Suchen -> Suchen
  2. Wählen Sie die Registerkarte Ersetzen
  3. Wählen Sie unten links den regulären Ausdruck als Suchmodus
  4. Geben Sie als Find what: $ ein
  5. Geben Sie als Ersetzen durch: die Zeichenfolge ein, die am Ende der Zeilen stehen soll
  6. Check In Auswahl
  7. Klicken Sie auf Weiter suchen oder Alle ersetzen

Diese Seite eignet sich zum Testen regulärer Ausdrücke und enthält eine Kurzreferenz:

http://rubular.com/

kek
quelle
Aber ^ ist Zeilenanfang, meinst du $? Aber trotzdem gibt mir beide "Der reguläre Ausdruck für die Suche ist schlecht geformt"
Muleskinner
Gibt mir immer noch "Der reguläre Ausdruck für die Suche ist schlecht gebildet", ich benutze Notepad ++ v.5.6.4 (Unicode)
Muleskinner
Ja, ich habe Ihre Frage zuerst falsch gelesen, aber dann habe ich meine Antwort aktualisiert. Ich weiß also nicht, was es ist. Ich habe Notepad ++ 5.9.3 unter Windows 7. Vielleicht können Sie ein Upgrade versuchen, falls dieser Fehler spezifisch für Ihre Version von Notepad ++ ist? Vielleicht können Sie auch versuchen, nach dem regulären Ausdruck "a" oder "" zu suchen. um zu sehen, ob es im Allgemeinen reguläre Ausdrücke sind, die in Ihrem Setup nicht funktionieren.
Kek
4

Ersetzen Sie den regulären Ausdruck $durch die gewünschte Zeichenfolge.

Phihag
quelle
es gibt mir "Der reguläre Ausdruck für die Suche ist schlecht gebildet", wie soll ich das $ formatieren?
Muleskinner
3

Alternative,

  1. Wählen Sie Suchen -> Ersetzen
  2. Wählen Sie Erweiterte für Suchmodus
  3. Finden Sie was: \ n
  4. Ersetzen durch: Was auch immer \ n

Beachten Sie, dass, wenn Sie das \ n im Ersetzen durch weglassen , alle Ihre Zeilen zusammen eingefügt werden (was wahrscheinlich nicht das ist, was Sie wollen).

Normalerweise lasse ich Notepad ++ im erweiterten Modus, da ich damit optional Zeilen zusammenfügen (durch Entfernen von \ n) oder teilen (durch Einfügen von \ n) kann und nicht durch Sonderzeichen wie * + () usw. verwirrt werde. ( Was ich oft in C ++ - Code suche.)

user103102
quelle
0

ÜBER ausgewählte Zeilen habe ich einen Trick 1. Zuerst lernen Sie, wie Sie jede Zeile am Anfang und an der Zeile einfügen. ( Https://www.youtube.com/watch?v=SiPLZzRqEwM ) 2. Schneiden Sie den Text (den Sie tun möchten) ), füge diese eine neue Datei ein (im Editor) 3. füge (gemäß 1) ein 4. schneide diese aus und füge sie in deine Ursprungsdatei ein

一个 患有 癌 并且 卓越 的 工程师 来 陆家嘴 搞 金融 显然 显然 是 为了 理想 哈哈哈
quelle
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage.
DavidPostill
Wenn Sie dies versuchen, wird es funktionieren.
23 患有 癌 并且. 的 工程师 来 陆家嘴 搞 金融 金融 显然 是 23 23 23.