Сегодня мне нужно было изменить все строки, закодированные в URL, такие как %BF на строчные, такие как %bf . Моя первая реакция - написать несколько сценариев Ruby для этого преобразования, и я начал рассматривать возможность использования функции gsub например gsub(/%(\d|[ABCDEF]){2}/, '\1') а затем я понял, что не могу изменить случай обратной ссылки.
Я задавался вопросом, могу ли я изменить случай обратной ссылки и погуглил. Я считаю, что у Вима есть эта способность. Вот команда, которая может достичь моей цели:
%s,%\(\d\|[ABCDEF]\)\{2},\L&,g
Здесь префикс \L означает изменение сопоставленного текста (заданного символом &) в нижний регистр.
Мне просто интересно, относится ли эта функция к Vim, или она также поддерживается другими редакторами?
