Come si arriva vim per sostituire un carattere all'interno della selezione visiva unica e non altrove sulla linea? Esempio:
- Linea:
int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/};
- Selezione visiva:
{ 00 01 02 03 04 05 05 /*... lots more like this*/}
- Comando:
:'<,'>s/\ /\,0x/g
- Previsto:
int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/};
Dopo aver eseguito queste azioni, tuttavia, il risultato effettivo è:
int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so on*/};
C'è un modo per modificare il comando sopra per produrre il risultato previsto? Non '<
e '>
definire l'intervallo in cui la ricerca (e sostituire) i comandi di lavoro?
:substitute
operatori, riga per riga, spiegano ciò che vedi nel tuo esempio.