Ich möchte die ersten x Zeichen für jede Zeile in einer Region löschen.Löschen der ersten 'x' Zeichen aus jeder Zeile in einer Region mit Emacs
Gibt es eine Tastenbindung, um dies ohne Verwendung von Regex zu tun?
Ich möchte die ersten x Zeichen für jede Zeile in einer Region löschen.Löschen der ersten 'x' Zeichen aus jeder Zeile in einer Region mit Emacs
Gibt es eine Tastenbindung, um dies ohne Verwendung von Regex zu tun?
Der beste Weg, dies zu tun, ist es, die „Rechteck“ Familie von Befehlen zu verwenden. Markieren Sie beispielsweise den Anfang der Region. Gehe zum Ende der Region und platziere den Punkt in der Spalte X. Führen Sie den Befehl kill-rectangle
mit C-x r k
.
Natürlich ist dies nicht auf das Löschen von Zeichen am Zeilenanfang beschränkt.
Wenn die Markierung auf der Spalte 0, den Punkt auf Spalte x setzen und kill-rectange
verwenden:
C-x r k runs the command kill-rectangle, which is an interactive
autoloaded Lisp function in `rect.el'.
It is bound to C-x r k.
(kill-rectangle START END &optional FILL)
Delete the region-rectangle and save it as the last killed one.
When called from a program the rectangle's corners are START and END.
You might prefer to use `delete-extract-rectangle' from a program.
Ein Befehl, die ich wirklich für diese Art von Jobs lieben bearbeiten Linien der mehrere Cursor:
http://www.youtube.com/watch?v=jNa3axo40qM
Es Overkill zu kill-rectangle
verglichen wird (die beste Lösung für das ursprüngliche Problem), aber es ist eine erstaunliche Werkzeug in der Toolbox. Auf jeden Fall einen Blick wert.
Wählen Sie das gewünschte Rechteck Rechteck Befehl
M-x rectangle-mark-mode
Dann Befehl
M-x kill-region
verwenden