2010-12-26 11 views
6

पर आधारित यांक एकाधिक पंक्तियां यहां मेरी स्थिति है मेरे पास निम्नलिखित की तरह कई SQL पंक्तियां हैं।वीआईएम .. रैंक

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 

मैं

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 

को विम का उपयोग कर इसे पुन: व्यवस्थित करना चाहते हैं अब मैं जानता हूँ कि मैं इस जल्दी से पूरा करने के लिए एक सरल अजगर स्क्रिप्ट लिख सकता है लेकिन मैं अपने विम कौशल अप करने के लिए कोशिश कर रहा हूँ।

उत्तर

7

आप छ आदेश का उपयोग कर सकते हैं:

:g/^DELETE/m$ 

यह चले जाएँगे (एम) सभी लाइनों शुरू करने फ़ाइल ($) के अंत तक हटाएं।

+0

यदि आप उन्नत ': g' या': v' कुंग-फु सीखना चाहते हैं, तो आप ': v/DELETE/m $' – Mud

+0

या @Mud का भी उपयोग कर सकते हैं, मैं इसके बारे में कैसे जा सकता हूं? –

1

निम्नलिखित किसी भी regex का उपयोग नहीं करता है ...

:sort! 

विवरण: http://vim.wikia.com/wiki/Sort_lines

+2

यह मूल ऑर्डर बदलता है, जो ओपी चाहता है या नहीं हो सकता है। – zeuxcg