Ответ , предусмотренный для Notepad ++, включает использование обозначения [\s\w]
, которое не поддерживается в vim.
С комбинацией обоих ответов плюспонимание того, как выполнить позитивный просмотр в vim , вы можете использовать это выражение в vim для удаления любого количества пробелов в тегах xml:
:%s/\s\+\([[:space:][:alnum:]_]*>\)\@=//gc
Объяснение:
Мы ищем пробел (\s
) один или несколько раз (+
), который также имеет перед собой (\@=
) пробел или буквенно-цифровойсимвол или подчеркивание (\([[:space:][:alnum:]_]*>\)
) ноль или более раз (*
), за которым следует >
.Мы заменим один или несколько пробельных символов (то есть \s\+
от начала выражения) на ничего (//
) по всему файлу (g
) и запросим подтверждение (c
) передвсе заменено.