W jaki sposób można uzyskać vim, aby zastąpić znak w selekcji wizualnej tylko i gdzie indziej na linii? Przykład:
- Linia:
int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/};
- Wybór wizualny:
{ 00 01 02 03 04 05 05 /*... lots more like this*/}
- Dowództwo:
:'<,'>s/\ /\,0x/g
- Spodziewany:
int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/};
Po wykonaniu tych czynności rzeczywisty wynik to:
int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so on*/};
Czy istnieje sposób zmodyfikowania powyższego polecenia, aby uzyskać oczekiwany wynik? Nie '<
i '>
określić zakres, w którym wyszukiwarki (i zastąpić) nakazuje pracę?
:substitute
operatory są wiersz po wierszu, co wyjaśnia to, co widzisz w swoim przykładzie.