VIm: usando o comando substitute

2

Estou tentando usar o comando substituto no VIm, mas não obtenho o resultado que merece: Estou editando um arquivo html, e por exemplo eu gostaria de substituir todos os caracteres "é" pelo código é (sim, é em francês e sim eu realmente gosto de complicar minha vida:).

Então eu uso este comando: :s /é /é /gc para substituir tudo é por é na linha com pedindo confirmação. Desta vez, diz que o padrão não foi encontrado, mas quando o encontra, adiciona e não substitui, então o resultado é que a palavra "piétons" é substituída pela palavra "piéétons" ... o caracter é não é eliminado.

Alguém pode explicar o que estou fazendo de errado, por favor?

    
por tasseb 06.02.2015 / 11:51

2 respostas

5

Você tem que escapar do sinal & . Tente isso:

:s /é /\é /gc

Aviso , não sei se é desejado, mas sua substituição apenas substitui é se for seguida por um espaço. Para substituir todos os és, use esse comando (sem os espaços):

:s /é/\é/gc
    
por chaos 06.02.2015 / 12:15
0

... ou instale recode e

:%!recode -d utf-8..html
    
por JJoao 02.11.2015 / 19:23