2010-12-26 14 views
6

Ecco la mia situazione Ho numerose righe SQL come la seguente.VIM .. Yank più righe basate su regex

SET IDENTITY_INSERT blah 
DELETE FROM blah 
SET IDENTITY_INSERT blah 
DELETE FROM blah 
SET IDENTITY_INSERT blah 
DELETE FROM blah 
SET IDENTITY_INSERT blah 
DELETE FROM blah 
SET IDENTITY_INSERT blah 
DELETE FROM blah 

voglio riorganizzare utilizzando VIM a

SET IDENTITY_INSERT blah 
SET IDENTITY_INSERT blah 
SET IDENTITY_INSERT blah 
SET IDENTITY_INSERT blah 
DELETE FROM blah 
DELETE FROM blah 
DELETE FROM blah 

ora so che potrei scrivere uno script python semplice per raggiungere questo obiettivo in modo rapido, ma sto cercando di le mie abilità di VIM.

risposta

7

È possibile utilizzare il comando g:

:g/^DELETE/m$ 

Questo sposterà (m) tutte linee di partenza con DELETE alla fine del file ($).

+0

Si potrebbe anche usare ': v/DELETE/m $' – Mud

+0

o @Mud, se voglio imparare avanzato ': g' o': v' kung-fu, come faccio a farlo? –