Como é que um obter vim para substituir um personagem dentro da seleção visual única e não em outro lugar na linha? Exemplo:
- Linha:
int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/};
- Seleção visual:
{ 00 01 02 03 04 05 05 /*... lots more like this*/}
- Comando:
:'<,'>s/\ /\,0x/g
- Esperado:
int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/};
Depois de executar essas ações, no entanto, o resultado real é:
int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so on*/};
Existe uma maneira de modificar o comando acima para produzir o resultado esperado? Não define '<
e '>
define o intervalo no qual os comandos de pesquisa (e substituição) funcionam?
:substitute
operadores operam linha por linha, o que explica o que você está vendo no seu exemplo.