2010-12-26 28 views
6

Đây là tình huống của tôi, tôi có nhiều hàng SQL như sau.VIM .. Yank nhiều hàng dựa trên 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 

tôi muốn sắp xếp lại nó bằng cách sử VIM để

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 

bây giờ tôi biết tôi có thể viết một kịch bản python đơn giản để thực hiện điều này một cách nhanh chóng nhưng tôi đang cố gắng để tăng kỹ năng VIM của tôi.

Trả lời

7

Bạn có thể sử dụng g lệnh:

:g/^DELETE/m$ 

này sẽ di chuyển (m) tất cả các dòng bắt đầu với DELETE ở cuối tệp ($).

+0

Bạn cũng có thể sử dụng ': v/DELETE/m $' – Mud

+0

hoặc @Mud, nếu tôi muốn học nâng cao ': g' hoặc': v' kung-fu, tôi làm cách nào để tìm hiểu? –

Các vấn đề liên quan