I macro di tastiera Emacs sono tuoi amici.
C-x (C-e a C-n C-x)
che imposta solo la macro tastiera: partendo macro di tastiera (Cx (), andare alla fine della linea (Ce), inserire un a
, passare alla riga successiva (Cn), quindi terminare la registrazione macro (Cx)).
Ora è possibile eseguirlo (C-x e), e continuare a premere e per ogni linea che si desidera fare eseguire, oppure è possibile eseguirlo su una regione con C-x C-k r.
Se si esegue questa operazione molto, è possibile salvare la macro o è possibile scrivere una funzione. Questo sarebbe un tale funzione:
(defun add-string-to-end-of-lines-in-region (str b e)
"prompt for string, add it to end of lines in the region"
(interactive "sWhat shall we append? \nr")
(goto-char e)
(forward-line -1)
(while (> (point) b)
(end-of-line)
(insert str)
(forward-line -1)))
fonte
2011-02-02 04:42:32
domanda Companion, come rimuovere caratteri dalla fine di ogni riga ?: http: //unix.stackexchange. it/q/108459/4671 –
Vedere http://stackoverflow.com/questions/761706/in-emacs-edit-multiple-lines-at-once/774953#774953 – gdelfino