Обрезать комментарии в CSS с помощью VIM - PullRequest
1 голос
/ 30 ноября 2010

Я думаю, что vim действительно может это сделать. Я просто не знаю, как найти и заменить поиск с помощью регулярных выражений. Может ли кто-нибудь помочь мне обойти это.

Обновление
Спасибо Крису ниже за помощь мне в этом. Вот карта.

map <leader>rc :%s@\v/\*([^*]\|[\r\n]\|(\*+([^*/]\|[\r\n])))*\*+/@@g<cr>

Ответы [ 2 ]

3 голосов
/ 30 ноября 2010

:%s@/\*\([^*]\|[\r\n]\|\(\*\+\([^*/]\|[\r\n]\)\)\)*\*\+/@@g избавит от всех комментариев CSS (обратите внимание, что в качестве разделителя используется @ вместо /, чтобы избежать экранирования \

. Вы также можете использовать \v,флаг «очень магический» (читай :help \v), и не нужно использовать магию ()|+ символов: :%s@\v/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/@@g.

(Этот ответ просто расширяет ответ jball, добавляя для него синтаксис Vim.)

1 голос
/ 30 ноября 2010

Вот регулярное выражение (из Стивена Остермиллера ), которое должно соответствовать стилю С (например, /* ... */ и, следовательно, CSS) комментарии:

/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/

Примечание: это, вероятно, потребует адаптацииспецифический вкус VIM регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...