Desidero eliminare i primi caratteri x per ogni riga in un'area.Eliminazione dei primi caratteri "x" da ogni riga in un'area con Emacs
È disponibile un collegamento chiave per eseguire questa operazione senza utilizzare espressioni regolari?
Desidero eliminare i primi caratteri x per ogni riga in un'area.Eliminazione dei primi caratteri "x" da ogni riga in un'area con Emacs
È disponibile un collegamento chiave per eseguire questa operazione senza utilizzare espressioni regolari?
Il modo migliore per farlo è quello di utilizzare la famiglia "rectangle" di comandi. Ad esempio, segna l'inizio della regione. Vai alla fine della regione e posiziona il punto nella colonna X. Esegui il comando kill-rectangle
utilizzando C-x r k
.
Naturalmente, questo non è limitato all'eliminazione di caratteri all'inizio delle righe.
Se il segno è in colonna 0, mettere il punto sulla colonna di x e utilizzare kill-rectange
:
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.
Un comando che mi piace molto per questi tipi di posti di lavoro è del cursore più righe di modifica:
http://www.youtube.com/watch?v=jNa3axo40qM
E 'eccessivo rispetto al kill-rectangle
(la migliore soluzione al problema originale), ma è un incredibile strumento nella casella degli strumenti. Sicuramente vale la pena dare un'occhiata a questo.
selezionare il rettangolo desiderata con il comando rettangolo
M-x rectangle-mark-mode
Quindi utilizzare il comando
M-x kill-region