Spesso mi sembra di avere una lista di articoli, e ho bisogno di aggiungere numeri di fronte a loro. Per esempio:Macro per creare elenchi numerati in vim?
Item one
Item two
Item three
che dovrebbe essere:
1. Item one
2. Item two
3. Item three
In vim, posso premere I
in modalità di modifica, inserire "1", la fuga ha colpito. Quindi vado alla riga successiva, premere .
e quindi ^A
per incrementare il numero. Questo sembra enormemente inefficiente ... come farei una macro in modo che possa andare alla riga successiva e inserire un numero all'inizio che è uno più grande della linea precedente?
Usa '3 @ a' per eseguire la macro 3 volte –
Mi piacerebbe andare per' k^yWjP^ j' invece. Il testo potrebbe non essere all'inizio della riga e più importante la tua macro non funzionerà dopo la decima linea. –
Spot on, @Luc - esattamente come l'ho avuto io stesso tranne che ho virato su^alla fine in modo che posizionasse il cursore all'inizio della linea una volta terminato. Nessuna differenza funzionale dovuta al^all'inizio, mi sentivo un po 'più ordinata. –