Kann ich in Notepad ++ mehrere Zeilen in den führenden oder nachfolgenden Bereich einer anderen Datei kopieren?


15

Angenommen, ich habe die folgenden 2 Dateien in Notepad ++ geöffnet

Bildbeschreibung hier eingeben

Ist es möglich, den Text rechts zu kopieren und in den linken einzufügen, so dass ich zum Schluss komme?

Eine Kopie

B das

C Text

D über (etc ..)

oder

Kopie A

dieses B

Text C

über D

Antworten:


19

Ja. Führen Sie ein Block-Kopieren / Einfügen durch.

Halten Sie Altdie Taste gedrückt, während Sie den zu kopierenden Text auswählen. Halten Sie dann Alt die Taste gedrückt, während Sie in der Zieldatei auswählen, wohin Sie kopieren möchten. Wählen Sie keine Zeichen aus - ziehen Sie den Cursor einfach nach unten, damit er in mehreren Zeilen blinkt. Fügen Sie dann den Text ein.

Die vertikale Bearbeitung / Blockbearbeitung kann auch durchgeführt werden, indem Sie Alt+ Shiftzusammen mit den Pfeiltasten auf Ihrer Tastatur gedrückt halten.


Hinweis: Mit dieser Methode können Sie auch Text in mehreren Zeilen gleichzeitig eingeben. Sie können auch über das unten gezeigte Bearbeitungsmenü darauf zugreifen. Der Spaltenmodus teilt Ihnen einfach die zu verwendende Tastenkombination mit. Der Spalteneditor fügt ein oder mehrere Zeichen (oder eine Nummerierung) beginnend am Cursor und in allen nachfolgenden Zeilen ein, bis Sie das Ende der Datei erreichen.

Bildbeschreibung hier eingeben


@ Thumbnailer Es ist eine sehr praktische Funktion. Bitte!
Ben Richards

1
Sie können auch Alt + Shiftdie Pfeiltasten auf Ihrer Tastatur gedrückt halten , um eine vertikale Auswahl vollständig über die Tastatur durchzuführen.
Durchbruch

1

Ja, verwenden Sie Spaltenoperationen.

  1. Halten Sie in der Kopie der Datei die AltTaste gedrückt und wählen Sie mit der Maus ein Rechteck aus, z. B. das erste Zeichen der ersten vier Zeilen. Sie können über das Zeilenende hinausgehen (indem Sie einen Block auswählen, der breiter als einige der Zeilen ist).
  2. Kopieren Sie diese (zB Ctrl-C)
  3. Blättern Sie zu Ihrer Zieldatei
  4. Einfügen in (z. B. Ctrl-V) am Anfang der ersten Zeile Da Sie eine Spaltenoperation zum Kopieren des Texts verwendet haben, wird derselbe Block (ohne neue Zeilen) in die Zieldatei eingefügt.

Leider werden Leerzeichen in Ihrem Beispiel nicht richtig behandelt. Sie müssten in jeder Zeile ein Leerzeichen am Ende des kopierten Blocks einfügen. Zum Glück können Sie wieder Spaltenoperationen ausführen.

  1. Halten Sie nach dem Einfügen des Blocks die AltTaste erneut gedrückt und wählen Sie rechts neben dem eingefügten Block ein Rechteck mit einer Breite von null Spalten aus. Da Notepad ++ keine Breite hat, wird es als vertikale Linie gezeichnet
  2. Edit > Column Editor(oder drücken Alt-C) und einen setzen spacein Text To Insert. Dadurch wird in jede Zeile rechts neben dem eingefügten Block ein Leerzeichen eingefügt

Dies funktioniert jedoch nicht, wenn der von Ihnen eingefügte Text in jeder Zeile unterschiedlich lang ist, da Sie keine einzige vertikale Linie zum Einfügen der Leerzeichen auswählen können. Also habe ich vor dem Kopieren ein Leerzeichen an das Ende jeder Quellzeile gesetzt - Ctrl-Hum das ReplaceDialogfeld zu öffnen , klicken Sie Regular Expressionunten rechts und ersetzen Sie es $durch space.

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.