Como uma regex em minúscula é substituída?

0

No VsVim eu tentei :s/(\w)/ +

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

Como se faz um regex substitua minúsculas em Vim do VsCode ?

    
por Maslow 17.03.2017 / 14:58

1 resposta

1

No vim, seria:

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

para substituir todos os caracteres na linha por seu equivalente em letras minúsculas. Eu não uso o VsVim, mas se ele emular o vim, você deve tentar escapar dos parênteses.

Atualização: Existem tantas diferenças que minha suposição de que o VSCodeVim emula o Vim está errada (ou, pelo menos, verdadeira apenas até certo ponto). No VSCodeVim, você pressiona : para abrir uma caixa de linha de comando; lá a expressão:

s/(\w)/$1/g

substitui todo caractere alfanumérico na linha atual por ele mesmo (reconhecidamente, não muito útil). Eu não poderia encontrar uma maneira de substituir todos os caracteres alfanuméricos pela sua versão em minúsculas. Diferenças notáveis do vim:

  1. : não vai para a linha de comando
  2. parênteses não precisam ser ignorados
  3. As referências anteriores
  4. são gravadas como $1 em vez de
por 17.03.2017 / 15:36