Eclipse verfügt über eine Tastenkombination, mit der entweder die aktuelle Zeile (falls nichts ausgewählt ist) oder alle Zeilen, die Teil des aktuell ausgewählten Texts sind, gelöscht werden: Ctrl+ D.
Gibt es eine Möglichkeit, Ctrl+ Ddasselbe in Notepad ++ zu tun?
Das Beste, was ich tun kann, ist, die Verknüpfung zu Scintilla neu zuzuordnen. Dabei SCI_LINE_DELETE
wird jedoch immer nur eine Zeile gelöscht , auch wenn die Auswahl mehrere Zeilen umfasst.
quelle
Ctrl+L
ist ... edit aha, es ist zugeordnetSCI_LINECUT
. Das war buchstäblich der nächste Scintilla-BefehlSCI_LINE_DELETE
.Ctrl+L
die Linie abgeschnitten wird (kopieren Sie sie in Ihre Zwischenablage). Um die Zeile tatsächlich zu löschenCtrl+Shift+L
, werden die ausgewählten Zeilen gelöscht, ohne die Zwischenablage zu überschreiben.SCI_LINEDELETE
ist das, was zugeordnetCtrl+Shift+L
wurde. Ich habe das versucht, aber es hat nur die erste der ausgewählten Zeilen gelöscht (ohne sie in die Zwischenablage zu kopieren), ähnlich wie bei OP. Vermisse ich etwas?Edit > Line Operations
Ich musste Karte Ctrl+ Dzu beiden
SCI_LINEDELETE
undSCI_LINECUT
um es wie Eclipse zu machen verhalten. Hoffe das ist hilfreich.Sie müssen auch deaktivieren oder neu binden,
SCI_SELECTIONDUPLICATE
damit kein Konflikt auf Ctrl+ besteht D.Um eine Verknüpfung zu deaktivieren, markieren Sie sie, klicken Sie
Modify
auf DropDownList festlegenNone
, klicken SieApply
zuerst und dann aufOkay
.quelle
Makro ist hier eine gute Wahl. Obwohl das Makro, das ich gefunden habe, ein bisschen verzögert ist (Sie können sehen, dass es eine Viertelsekunde Verzögerung zwischen STRG-D-Treffer und dem Löschen von Zeilen bei einer großen Auswahl gibt), funktioniert es sowohl bei einer einzelnen Zeile als auch bei der Auswahl mehrerer Zeilen hervorragend und deckt verschiedene Bereiche ab heikle Fälle.
Mein Makro lautet also:
STRG + J - Wenn mehrere Zeilen ausgewählt sind, werden diese zu einer einzelnen Zeile
HOME (die übliche HOME-Schaltfläche) zusammengefasst. Bewegt den Cursor an den Anfang einer Zeile (oder an den Anfang einer verbundenen Zeile).
UMSCHALT + ENDE - Wählt die Zeile bis zum Ende aus, beginnend an der Cursorposition
STRG + UMSCHALT + L - Löscht die gesamte Zeile
Diese Reihe von Aktionen deckt alle möglichen Szenarien für das Löschen von Zeilen ab, die ich bisher bei starker Nutzung von Notepad ++ erlebt habe.
quelle
In Notepad ++ gibt es eine Verknüpfung zum Löschen einer Zeile:
Ctrl
+Shift
+L
.. Damit wird jedoch nur eine einzelne Zeile gelöscht.Selbst wenn mehrere Zeilen ausgewählt sind, wird nur die Zeile gelöscht, in der sich der Cursor befindet, und nicht die markierten Zeilen.
Um eine Reihe ausgewählter Zeilen auf einfachste Weise zu löschen, müssen Sie ein Makro mit den folgenden Tastenkombinationen aufnehmen:
Ctrl+J
gefolgt von
Ctrl+ Shift+L
Dies wird zuerst
JOIN
die ausgewählten Zeilen und dannDELETE
die gesamte Zeile.Das ist besser als mit einer Kombination aus
CUT
undDELETE
Ansatz , wie oben erwähnt (was ich versucht habe) , weil auf einigen Fällen wird es auch nicht ausgewählten Zeilen löscht.quelle
Als Nicht-Makro-Alternative zu @Jan Domozilovs Antwort habe ich die folgenden Schritte ausgeführt (unter Verwendung von Notepad ++ v6.5.1 (UNICODE)):
Shortcut Mapper
.Join Lines
(Zeile 26)Ctrl+Alt+D
.SCI_LINEDELETE
(Zeile 90) aufCtrl+D
.Auf diese Weise können Sie mit einer kleinen Änderung das gewünschte Verhalten ausführen. Sie wählen Ihren Text aus, führen den Befehl Linien verbinden mit aus
Ctrl+Alt+D
, lassen nur dieAlt
TasteD
los und drücken erneut, um den Text zu löschen.quelle
Eine andere einfachere Möglichkeit besteht darin, die
backspace
Schaltfläche nach der Auswahl zu verwenden. Dadurch wird die ausgewählte Zeile durch die Rücktaste ersetzt.quelle
Mit STRG + ENTF können Sie den gesamten Inhalt einer Zeile löschen. Dann müssen Sie nur noch DELETE verwenden, um den Zeilenvorschub zu entfernen. Wenn Ihnen das nicht ausreicht, können Sie ein Makro erstellen, um beide Aktionen auszuführen.
Da es in der neuesten Version anscheinend nicht mehr funktioniert, empfehle ich Ihnen, den Makro-Ansatz für das gesamte Problem zu verwenden. Gehen Sie zu "Makro", "Aufnahme starten" und drücken Sie "Start", "Umschalt" + "ENDE", "LÖSCHEN", "LÖSCHEN". Gehen Sie dann zu "Makro" und beenden Sie Ihr Makro. Gehen Sie danach zu "Save Current Recorded Macro" und wählen Sie einen Namen und eine Verknüpfung aus (z. B. STRG + ENTF). Dadurch wird die Verknüpfung zum Löschen der Zeile wieder aktiviert.
quelle
Ctrl+Delete
löscht keine Zeilen in Notepad ++ für mich (ich habe keine anderen Tasten als neu zugeordnetCtrl+D
).Ctrl+Backspace
? (funktioniert auch bei mir nicht)STRG + UMSCHALT + ENTF eignet sich hervorragend zum Löschen einer ganzen einzelnen Zeile.
quelle