В VsVim я пробовал :s/(\w)/ +

  • \L1
  • \l1
  • \L$1
  • \L$1\e
  • \L$1\e

как можно заменить регулярное выражение в нижнем регистре в VsCode?

1 ответ1

1

В VIM это будет:

:s/\(\w\)/\L\1/g

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

Обновление: Есть так много различий, что мое предположение, что VSCodeVim эмулирует Vim, неверно (или, по крайней мере, верно только в некоторой степени). В VSCodeVim вы нажимаете : чтобы открыть окно командной строки; там выражение:

s/(\w)/$1/g

заменяет каждый буквенно-цифровой символ в текущей строке на себя (правда, не очень полезно). Я не могу найти способ заменить каждый буквенно-цифровой символ его строчной версией. Существенные отличия от vim:

  1. : не идет в командную строку
  2. скобки не нужно избегать
  3. обратные ссылки записываются как $1 вместо \1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .