2009-10-14 5 views

Répondre

5

Est-ce une idée si sage? Vous pourriez finir par faire quelque chose que vous ne voulez pas si votre CSS a des sections comme celui-ci

body {background-color: #000; 
    font-size: large; 
} 

p { 
    color: #fff; float: left; 
    } 

Vous êtes mieux enlever uniquement les propriétés contenant la couleur

s/\(\w\|-\)*color\w*\s*:.\{-}\(;\|$\)//

Mise à jour: Comme l'a fait remarquer too_much_php, l'expression rationnelle ne m'a pas vraiment fonctionné. Je l'ai réparé, mais il nécessite vim. Il n'est pas possible de forger une regex qui supprime uniquement les propriétés de problème dans vi. Parce qu'il n'y a pas de classes de caractères, vous devez faire quelque chose comme remplacer le \ w avec \(a\|b\|c\|d\|....\Z\)

+0

Mais cette regex ne fonctionne pas dans vim! Cela ne fonctionne même pas en Perl. –

+0

Merci de l'avoir signalé. Fixé. – EmFi

0

Cela a fait l'affaire pour moi:

:%s/.*color.*\n// 
2

séquence ex Standard:

:/color/d 
12

devrait juste être

:g/color/d 
2

Et juste pour vous donner une réponse complètement différente:

:%!grep -v color 

:)

Cela fait allusion à un plus grand nombre de fonctionnalités; vous pouvez appliquer votre connaissance des filtres de ligne de commande * nix à l'édition de votre code. Vous voulez une liste d'énumérés par ordre alphabétique? Sélection visuelle, :!sort et c'est fait.

Vous pouvez utiliser uniq, tac, etc, etc.

+0

+1 maintenant c'est utile! – Joshua

1

Je ne sais pas si cela fonctionnera pour vi, mais il travaille dans vim:

:g/color/d 

Voir :help global pour plus d'informations.

Questions connexes