「color」という単語を含む CSS ファイル内のすべての行を削除したいと考えています。
これには以下が含まれます。
body {background-color:#000;}
div {color:#fff;}
:%s/ コマンドを使用してどのようにそれを行いますか?
「color」という単語を含む CSS ファイル内のすべての行を削除したいと考えています。
これには以下が含まれます。
body {background-color:#000;}
div {color:#fff;}
:%s/ コマンドを使用してどのようにそれを行いますか?
ただあるべき
:g/color/d
そんなに賢明な考えですか?CSS にこのようなセクションがある場合、望ましくないことをしてしまう可能性があります
body {background-color: #000;
font-size: large;
}
p {
color: #fff; float: left;
}
色を含むプロパティのみを削除する方がよいでしょう
s/\(\w\|-\)*color\w*\s*:.\{-}\(;\|$\)//
更新:
too_much_php が指摘したように、正規表現は正確には機能しませんでした。修正しましたが、vim が必要です。vi で問題のプロパティのみを削除する正規表現を偽造することは現実的ではありません。文字クラスがないため、\w を次のように置き換える必要があります。\(a\|b\|c\|d\|....\Z\)
標準 ex シーケンス:
:/color/d
そして、まったく異なる答えを与えるために:
:%!grep -v color
:)
これは、より大きな機能をほのめかしています。*nix コマンドライン フィルターの知識をコードの編集に適用できます。アルファベット順にソートされた列挙型のリストが必要ですか? 視覚的に選択:!sort
して完了です。
uniq
、tac
、 などを使用できます。
これは私にとってはうまくいきました:
:%s/.*color.*\n//