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?
:substituteoperadores operam linha por linha, o que explica o que você está vendo no seu exemplo.