Löschen bestimmter Textspalten in Emacs / XEmacs über die Tastatur

8

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!

    
Andrew 07.05.2012, 17:17
quelle

2 Antworten

10

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 .

    
ataylor 07.05.2012, 17:20
quelle
1

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 [...]

aus      

Fü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.

    
daveloyall 07.04.2015 17:59
quelle

Tags und Links