2010-12-26 9 views
6

私の状況は以下のような数多くのSQLローがあります。VIM ..正規表現に基づいて複数行をヤンクします

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 

は、私は今、私はすぐにこれを達成するために、簡単なPythonスクリプトを書くことができ知っているが、私は私の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 

にVIMを使用して、それを再配置します。

答えて

7

あなたはgコマンドを使用することができます。

:g/^DELETE/m$ 

これは、すべての行が始まる(m)を移動しますファイル($)の最後にDELETEを付けます。

+0

高度な ':g'や':v'' kung-fuを学びたいなら、 ':v/DELETE/m $' – Mud

+0

や@Mudを使うこともできます。 –

1

次は

:sort! 

詳細...任意の正規表現を使用していません:http://vim.wikia.com/wiki/Sort_lines

+2

これは、元の注文を変更します。これは、OPが望むものであってもなくてもかまいません。 – zeuxcg

関連する問題