2012-07-16 12 views
5

Come posso utilizzare qualcosa di simile?Utilizzare il comando: g in vim con più azioni

:g/^$/kJ 

Qui kJ sono due comandi, invece di uno solo (come 'd')

mio esempio concreto: ho più linee di ricerca come questo

queryBuilder 
    .append("xyz"); 

e voglio fare farli apparire come questo:

queryBuilder.append("xyz"); 

Quindi quello che voglio fare per ogni linea è

:g/^[\t]*\..*$/kJx 

che corrisponde allo schema corretto ma sembra eseguire solo k.

Altri comandi Vim sono adatti qui? Come svolgeresti questo compito?

risposta

9

Aggiungere le istruzioni normal di eseguire tutti loro, come:

:g/^[\t]*\..*$/normal kJx 
+0

impressionante! esattamente quello di cui avevo bisogno! cosa fa in realtà 'normale'? – kadrian

+2

@ ka2011r: ': g' consente di eseguire comandi' ex' (che iniziano con due punti), ': normal' è un comando' ex' che consente di eseguire comandi Normal, quelli che si desidera, 'k',' J 'e' x'. – Birei