VIm: usando il comando sostitutivo

2

Sto provando a usare il comando sostitutivo in VIm ma non ho ottenuto il risultato che ho capito: Sto modificando un file html e per esempio mi piacerebbe sostituire tutti i caratteri "é" con il codice é (sì è in francese e sì mi piace davvero complicare la mia vita:).

Quindi uso questo comando: :s /é /é /gc per sostituire tutto é da é nella riga con la richiesta di conferma. Questa volta dice che il pattern non è stato trovato, ma quando lo trova, aggiunge e non sostituisce, quindi il risultato è che la parola "piétons" è sostituita dalla parola "piéétons" ... il carattere é non è cancellato.

Qualcuno può spiegare cosa sto facendo male, per favore?

    
posta tasseb 06.02.2015 - 11:51

2 risposte

5

Devi sfuggire al segno & . Prova questo:

:s /é /\é /gc

Avviso , non so se lo desideri, ma la tua sostituzione sostituisce é se è seguita da uno spazio. Per sostituire tutti i é, usa quel comando (senza gli spazi):

:s /é/\é/gc
    
risposta data chaos 06.02.2015 - 12:15
0

... oppure installa recode e

:%!recode -d utf-8..html
    
risposta data JJoao 02.11.2015 - 19:23

Leggi altre domande sui tag