Wie kann ich in Notepad ++ mehrere Cursor haben?
Ich werde ein paar tabulatorgetrennte Werte haben. Ich muss eine Abfrage für alle diese Werte schreiben. Wenn ich beispielsweise eine Excel-Datei mit folgenden Werten erhalte:
1234 xyz pqr
2345 sdf kkk
...
Ich möchte diese ganzen Daten in Notepad ++ kopieren und die Abfrage schreiben, wobei alle Werte gleichzeitig eingefügt werden.
So was:
Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...
Ich habe es mit meinem vorherigen Texteditor Ultraedit gemacht. Kann dies mit Notepad ++ gemacht werden?
Antworten:
Ja: Halten Sie einfach die AltTaste gedrückt, klicken und ziehen Sie, um die Zeilen auszuwählen, deren Spalten Sie bearbeiten möchten, und beginnen Sie mit der Eingabe.
Sie können sich auch an Einstellungen> Einstellungen ... , und im Schnitt Registerkarte einschalten mehr Bearbeitung sofort Auswahl mehrerer voneinander getrennter Bereiche oder Spalten von Text zu bearbeiten zu können.
Es ist viel intuitiver, da Sie Ihre Änderungen während der Eingabe live sehen können.
quelle
alt+up/down
hat bei mir nicht funktioniert. Ich musstealt+shift+up/down
stattdessen verwenden. v6.9.1Fü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. Geben Sie dann ein. Der eingegebene Text wird in alle von Ihnen ausgewählten Zeilen eingefügt.
quelle
Sie können Inhalte in mehreren Zeilen hinzufügen / bearbeiten, indem Sie die Steuertaste verwenden. Dies ist eine Multi-Edit-Funktion in Notepad ++, die wir über die Einstellungen aktivieren müssen. Halten Sie die Steuerung gedrückt, wählen Sie Stellen aus, an denen Sie Text eingeben möchten, lassen Sie die Steuerung los und beginnen Sie mit der Eingabe. Dadurch wird der Text an allen zuvor ausgewählten Stellen aktualisiert.
Ref: http://notepad-plus-plus.org/features/multi-editing.html
quelle
Gehen Sie zu Einstellungen => Einstellungen => Bearbeiten und aktivieren Sie "Aktivieren" in "Einstellungen für mehrere Bearbeitungen". Verwenden Sie dann einfach Strg + Klicken, um mehrere Cursor zu verwenden.
Feature-Demo auf der offiziellen Website hier : https://notepad-plus-plus.org/features/multi-editing.html
quelle
Sie können
Edit > Column Editor...
Text in die aktuelle und die folgenden Zeilen einfügen. Die Verknüpfung ist Alt + C.quelle
Notepad ++ verfügt über eine leistungsstarke Regex-Engine, mit der Muster nach Belieben gesucht und ersetzt werden können.
In Ihrem Szenario:
Klicken Sie auf den Menüpunkt Suchen \ Ersetzen ...
Füllen Sie das Feld 'Find what' mit dem Suchmuster aus:
Füllen Sie das Ersetzungsmuster aus:
Klicken Sie auf die
Replace All
Schaltfläche.Und das ist es.
quelle
Die einfachste Methode, um Ihr Problem zu lösen (ohne zu einem anderen Editor zu gehen oder Regex zu lernen), besteht darin, ein Makro aufzuzeichnen.
-
Platzieren Sie den Cursor am Anfang Ihres Textes, klicken Sie auf die Schaltfläche "Aufzeichnen" in der Multifunktionsleiste und bearbeiten Sie dann nur diese eine Textzeile. Sie dürfen nur Pfeiltasten oder Strg + Pfeiltasten verwenden, um sich in Zeichen / Wörtern 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 (erneut ohne Maus) an den Anfang der nächsten Zeile.
-
Klicken Sie auf die Schaltfläche "Aufnahme beenden".
-
Klicken Sie auf die Schaltfläche "Makro abspielen", um zu überprüfen, ob es in der nächsten Zeile wie erwartet funktioniert.
-
Klicken Sie auf "Makro mehrmals ausführen", um es immer wieder und immer wieder auszuführen ...: P.
Ein Vorteil gegenüber Cursorn mit mehreren Bearbeitungen besteht darin, dass Sie nicht manuell auf jede einzelne Zeile klicken und Cursor platzieren 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 haben Makros in N ++ ungefähr ein Jahr meines Lebens gerettet.
quelle
Notepad ++ hat nur Spaltenbearbeitung. Dies ist nicht ganz dasselbe wie bei mehreren Cursorn.Sublime Text hat eine wunderbare Implementierung davon, könnte einen Blick wert sein ...
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 die Bearbeitung mehrerer Cursor hinzugefügt, aber es gibt noch einige erweiterte Funktionen in Sublime, wie "Nächstes Vorkommen auswählen".
quelle
Sie können dazu das Plugin ConyEdit verwenden. Führen Sie die folgenden Schritte aus, während ConyEdit im Hintergrund ausgeführt wird:
cc.spc /\t/ a
, um den Text in Spalten aufzuteilen und in einem zweidimensionalen Array zu speichern.cc.p
zum Drucken unter Verwendung des Inhalts des Arrays.quelle