0

「color」という単語を含む CSS ファイル内のすべての行を削除したいと考えています。

これには以下が含まれます。

body {background-color:#000;}
div {color:#fff;}

:%s/ コマンドを使用してどのようにそれを行いますか?

4

5 に答える 5

12

ただあるべき

:g/color/d
于 2009-10-14T18:33:14.833 に答える
5

そんなに賢明な考えですか?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\)

于 2009-10-14T18:37:40.903 に答える
2

標準 ex シーケンス:

  :/color/d
于 2009-10-14T18:32:51.397 に答える
2

そして、まったく異なる答えを与えるために:

:%!grep -v color

:)

これは、より大きな機能をほのめかしています。*nix コマンドライン フィルターの知識をコードの編集に適用できます。アルファベット順にソートされた列挙型のリストが必要ですか? 視覚的に選択:!sortして完了です。

uniqtac、 などを使用できます。

于 2009-10-14T18:34:17.283 に答える
0

これは私にとってはうまくいきました:

:%s/.*color.*\n//
于 2009-10-14T18:32:28.813 に答える