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

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

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

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

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

решение1

В vim это будет выглядеть так:

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

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

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

s/(\w)/$1/g

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

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

Связанный контент