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?
:substituteoperatori, riga per riga, spiegano ciò che vedi nel tuo esempio.