In alternativa, è possibile farlo utilizzando una macro. Digitare qa
in modalità normale per avviare la registrazione di una macro nel registro a. Quindi digitare 0elDj
per eliminare tutto sulla riga corrente ma la prima parola e passare alla riga successiva. Digitare di nuovo q
per terminare la registrazione della macro.
Ora è possibile attivare la macro su qualsiasi riga con @a
. Eseguire :%norm! @a
per applicare la macro a ogni riga nel buffer.
In questo modo è possibile ripetere qualsiasi operazione complessa che si desidera, non solo sostituendo. I love macros :)
EDIT: Si noti che non funziona quando una riga ha meno di 2 caratteri. Per questo motivo, questo non è generalmente l'approccio migliore a questo problema.
fonte
2012-12-15 22:07:46
Grazie. Funziona. :) – Casteurr