Як же можна отримати ВІМ замінити символ в межах візуального виділення тільки і не в іншому місці на лінії? Приклад:
- Рядок:
int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/};
- Візуальний вибір:
{ 00 01 02 03 04 05 05 /*... lots more like this*/}
- Команда:
:'<,'>s/\ /\,0x/g
- Очікується:
int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/};
Однак, виконавши ці дії, фактичний результат:
int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so on*/};
Чи є спосіб змінити команду вище, щоб отримати очікуваний результат? Чи не '<
та '>
визначити діапазон , на якому пошук (і замінити) команди працюють?
:substitute
оператори по черзі, що пояснює, що ви бачите у своєму прикладі.