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?


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


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/


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.


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.)


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


Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage.
DavidPostill


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.