2010-12-26 27 views
6

İşte durumum, aşağıdaki gibi çok sayıda SQL satırım var.VIM .. Regex'e göre birden fazla satır Yankı

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 

Ben şimdi ben çabuk Bunu gerçekleştirmek için basit bir piton senaryo yazmaya biliyorum ama benim VIM becerileri kadar çalışıyorum

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 

için VIM kullanarak yeniden düzenlemek istiyorum. Aşağıdaki herhangi regex kullanmaz

cevap

7
Sen g komutunu kullanabilirsiniz

: Bu hareket edecek

:g/^DELETE/m$ 

(m) itibaren tüm hatlar Dosyanın sonuna (DELETE) ($) ile.

+0

Ayrıca, '' g' ya da ': v' kung-fu'yu öğrenmek istiyorsam,' 'v/DELETE/m $' – Mud

+0

ya da @Mud 'i de kullanabilirsiniz. –

İlgili konular