2012-05-07 8 views

risposta

10

È possibile eliminare un rettangolo con delete-rectangle (C-x r d) o kill-rectangle (C-x r k). O uno ucciderà il rettangolo con gli angoli definiti dal punto e dal segno. kill-rectangle lo salverà anche per lo yanking con yank-rectangle.

+1

Grazie. Ma come posso creare rapidamente un rettangolo di selezione (senza usare il mouse), per un file di testo di un milione di righe? Ho provato a tenere premuto MAIUSC mentre si tiene premuto Pagina su o Pagina giù per scorrere rapidamente e selezionare il testo, ma questo è ancora relativamente lento. – Andrew

+1

Suggerisco di scrivere uno script SED rapido per lavori di grandi dimensioni. – kmarsh

+2

Se si desidera eliminare la colonna per ogni riga, prima impostare il segno all'inizio della colonna sulla prima riga, quindi premere 'end-of-buffer' (' M-> '), spostarsi alla fine del colonna sull'ultima riga ed esegui 'delete-rectangle'. – ataylor

1

Se si dispone di sed o awk sul sistema, è possibile utilizzare comodamente C-u M-|.

Dalla documentazione:

M- | esegue il comando shell-command-on-region [...]

Esegue il comando stringa nella shell inferiore con regione come input. Generalmente l'output del display (se presente) nel buffer temporaneo `Output del comando shell '; Prefisso arg significa sostituire la regione con essa. Restituisce il codice di uscita del comando . [...]

Nota il bit sul prefisso arg (C-u).

Suggerimento: C-x h imposta la regione sull'intero buffer.