it-swarm.com.de

Notepad ++ Multi-Bearbeitung

Wie kann ich mehrere Cursor in Notepad ++ haben?

Ich werde ein paar tabulatorbegrenzte Werte haben. Ich muss eine Abfrage für alle diese Werte schreiben. Wenn ich zum Beispiel eine Excel-Datei mit folgenden Werten bekomme:

1234 xyz pqr
2345 sdf kkk
...

Ich möchte dieses gesamte Datenelement in Notepad ++ kopieren und die Abfrage schreiben, wobei alle Werte auf einmal eingefügt werden. 

So was:

Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...

Früher habe ich es mit meinem vorherigen Texteditor Ultraedit gemacht. Kann dies mit Notepad ++ gemacht werden?

86
Anu

Ja: Halten Sie einfach die Taste gedrückt Alt Wählen Sie mit gedrückter Maustaste die Zeilen aus, deren Spalten Sie bearbeiten möchten, und beginnen Sie mit der Eingabe.

Sie können auch zu Einstellungen> Einstellungen ... gehen und auf der Registerkarte Bearbeiten die Mehrfachbearbeitung aktivieren, um die Auswahl mehrerer separater Bereiche oder Textspalten zu ermöglichen sofort bearbeiten.

Es ist viel intuitiver, da Sie Ihre Bearbeitungen während der Eingabe live sehen können.

151
BoltClock

Führen Sie an der Stelle, an der Sie Text hinzufügen möchten, Folgendes aus:

Shift + Alt + down arrow

und wählen Sie die gewünschten Zeilen aus. Dann tippen Sie. Der von Ihnen eingegebene Text wird in alle ausgewählten Zeilen eingefügt.

25
devlin carnate

Sie können Edit > Column Editor... verwenden, um Text in der aktuellen und folgenden Zeile einzufügen. Die Abkürzung ist Alt + C.

19

Notepad ++ behandelt jetzt auch mehrere Cursor.

Gehen Sie zu Einstellungen => Voreinstellungen => Bearbeiten und markieren Sie "Aktivieren" in "Einstellungen für die Mehrfachbearbeitung" .__ Klicken Sie dann einfach mit Strg + Klick, um mehrere Cursor zu verwenden.

Feature-Demo auf der offiziellen Website hier: https://notepad-plus-plus.org/features/multi-editing.html

16
Balmipour

Sie können Inhalt in mehreren Zeilen hinzufügen oder bearbeiten, indem Sie die Steuertaste verwenden. Dies ist eine Multi-Edit-Funktion in Notepad ++. Wir müssen sie über die Einstellungen aktivieren. Halten Sie die Steuerungstaste gedrückt, wählen Sie die Orte aus, an denen Sie Text eingeben möchten, lassen Sie die Steuerung los und beginnen Sie mit der Eingabe. Der Text wird an allen zuvor ausgewählten Stellen aktualisiert.

 enter image description here

Ref: http://notepad-plus-plus.org/features/multi-editing.html

11
MoHaN K RaJ

Notepad ++ verfügt über eine leistungsstarke Regex-Engine, die Muster beliebig suchen und ersetzen kann.

In Ihrem Szenario:

  1. Klicken Sie auf den Menüpunkt Suchen\Ersetzen ...

  2. Füllen Sie das Suchfeld mit dem Suchmuster:

    ^(\d{4})\s+(\w{3})\s+(\w{3})$
    
  3. Füllen Sie das Ersetzungsmuster:

    Insert into tbl (\1, \2) where clm = \3
    
  4. Klicken Sie auf die Schaltfläche Replace All.

Und das ist es.

NotePad++ replace window screenshot

7
Alberto De Caro

Die einfachste Methode, Ihr Problem zu lösen (ohne zu einem anderen Editor zu wechseln oder Regex zu lernen), ist das Aufzeichnen eines Makros.

  • Setzen Sie den Cursor an den Anfang Ihres Textes, klicken Sie in der Multifunktionsleiste auf die Schaltfläche "Aufzeichnen" und bearbeiten Sie dann nur diese eine Textzeile. Sie können nur Pfeiltasten oder Strg + Pfeiltasten verwenden, um sich um Zeichen/Wörter zu bewegen, anstatt mit der Maus zu klicken. Die Tasten "Home" und "End" sind ebenfalls nützlich.
  • Wenn Sie mit dieser einen Zeile fertig sind, bewegen Sie den Cursor (wieder ohne die Maus) an den Anfang der nächsten Zeile.
  • Klicken Sie auf die Schaltfläche "Aufnahme stoppen".
  • Klicken Sie auf die Schaltfläche "Makro abspielen", um zu überprüfen, ob es in der nächsten Zeile wie erwartet funktioniert.
  • Klicken Sie erneut auf "Makro ausführen", um es erneut und wieder und wieder ... zu tun: P
Ein Vorteil gegenüber "Multi-Editing-Cursors" besteht darin, dass Sie nicht manuell auf jede einzelne Zeile klicken müssen. Der zweite Vorteil ist, dass Sie mit tabulatorgetrennten Daten arbeiten können, die keine einheitliche Größe/Länge haben. Verwenden Sie einfach Strg + Links/Rechts, um Wörter zu überspringen.

Ehrlich gesagt, Makros in N ++ haben etwa ein Jahr meines Lebens gespart.

5
cr45hin

Notepad ++ hat nur Spaltenbearbeitung. Dies ist nicht ganz dasselbe wie bei mehreren Cursorn.

Sublime Text hat eine wundervolle Umsetzung, vielleicht lohnt sich ein Blick darauf ...
Es ist ein relativ neuer Editor (2011), der ziemlich schnell an Popularität gewinnt: http://www.google.com/trends/explore#q=Notepad%2B%2B%2C%20Sublime% 20Text & cmpt = q

Bearbeiten: Anscheinend wurde irgendwo in der Umgebung von Notepad ++, Version 6.x, eine Bearbeitung mit mehreren Cursorn hinzugefügt, aber in Sublime gibt es noch einige erweiterte Funktionen, z. B. "Nächstes Vorkommen auswählen".

1
Wouter

Sie können dazu das Plugin ConyEdit verwenden. Wenn ConyEdit im Hintergrund läuft, gehen Sie folgendermaßen vor

  1. verwenden Sie die Befehlszeile cc.spc /\t/ a, um den Text in Spalten zu teilen und in einem zweidimensionalen Array zu speichern. 
  2. verwenden Sie zum Drucken den Befehl cc.p, und verwenden Sie dabei den Inhalt des Arrays. 
0
Dick