¿Cómo se obtiene vim para reemplazar un personaje dentro de la selección visual solamente y no en otra parte de la línea? Ejemplo:
- Línea:
int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/};
- Selección visual:
{ 00 01 02 03 04 05 05 /*... lots more like this*/}
- Mando:
:'<,'>s/\ /\,0x/g
- Esperado:
int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/};
Sin embargo, después de realizar estas acciones, el resultado real es:
int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so on*/};
¿Hay alguna forma de modificar el comando anterior para producir el resultado esperado? ¿No define '<
y '>
define el rango en el que funcionan los comandos de búsqueda (y reemplazo)?
:substitute
operatores línea por línea, lo que explica lo que está viendo en su ejemplo.