2017-10-11 7 views
0

にパターンを含む行を削除し、私は二つのこと作りたい:CSSファイルがありIdeaVim

1)すべてのWebKitのキーフレームを削除し、同様に空白文字を囲む:

@keyframes outToLeft { 
    to { 
     opacity: 0; 
     -webkit-transform: translate3d(-100%, 0, 0); 
     transform: translate3d(-100%, 0, 0); 
    } 
} 

2)すべてのWebKitを削除します接頭辞特性等前後の空白文字:

-webkit-transform: translate3d(100%, 0, 0); 

私は%sに使用しようとしますが、それは(多分私の建設は右ではなかった)動作しません

これを行うにはどうすればよいですか?

+0

あなたが望むものはまったく明確ではありません。最初の例の '@keyframes'ブロック全体、または単語と空白だけを削除することはできませんか? 2番目の例では、行全体を削除しますか? –

+0

キーフレーム全体とプロパティ行全体を削除したい。 – bashkovpd

答えて

2

解決策は、グローバル:gコマンドです。

あなたの最初の部分については、それは次のようになります。

:g/@^keyframes/norm d} 

パターン^@keyframesnorm d} normを行う一致するすべての行に意味しているブロックに通常のコマンドを与えることができます。 d}はブロック全体を削除します。

第二の例のために、それはさらに簡単です、我々はdフラグ付き:gコマンドを使用することができます。

:g/^-webkit/d 

dはちょうど削除を意味します。

あなたは空白を述べたので、多分ラインは、次のようになります。

:g/@^keyframes/norm d}dk 

ブロックの前と後の行を削除するために、または1本のラインを保つために:

同じことのために行きます2番目の例:

:g/^-webkit/norm dj 

次の行も削除したい場合。

関連する問題