Ist es möglich, bestimmte Textspalten (d. h. bestimmte Spaltennummern) in Emacs / XEmacs nur mit der Tastatur zu löschen? Ich weiß, dass es möglich ist, ein Rechteck aus Text mit der Maus (oder den Pfeiltasten) auszuwählen, aber für eine Textdatei mit 1 Million Zeilen kann dies ziemlich zeitaufwendig sein.
Danke!
Sie können ein Rechteck mit delete-rectangle
( C-x r d ) oder kill-rectangle
( C-x r k ) löschen. Bei beiden wird das Rechteck mit Ecken, die durch den Punkt und die Markierung definiert sind, gelöscht. kill-rectangle
speichert es auch für das Riskieren mit yank-rectangle
.
Wenn Sie sed
oder awk
auf Ihrem System haben, können Sie bequem C-u M-|
verwenden.
Aus der Dokumentation:
M- | Führt den Befehl shell-command-on-region [...]
ausFühre die Zeichenfolge COMMAND in der inferioren Shell mit der Region als Eingabe aus. Normalerweise Ausgabe (falls vorhanden) im Temp-Puffer ' Shell Command Output '; Präfix arg bedeutet, die Region damit zu ersetzen. Gib den Exit-Code von BEFEHL. [...]
Beachten Sie das Bit über das Präfix arg ( C-u
).
Tipp: C-x h
setzt die Region auf Ihren gesamten Puffer.