Comment obtenir vim pour remplacer un personnage dans la sélection visuelle uniquement et pas ailleurs sur la ligne? Exemple:
- Ligne:
int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/};
- Sélection visuelle:
{ 00 01 02 03 04 05 05 /*... lots more like this*/}
- Commander:
:'<,'>s/\ /\,0x/g
- Attendu:
int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/};
Cependant, après avoir effectué ces actions, le résultat réel est:
int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so on*/};
Existe-t-il un moyen de modifier la commande ci-dessus pour produire le résultat attendu? N'est-ce pas '<
et '>
définir la plage sur laquelle les commandes de recherche (et de remplacement) fonctionnent?
:substitute
opérateurs sont ligne par ligne, ce qui explique ce que vous voyez dans votre exemple.