8

У меня есть текст в Vim

  1. нажмите Ctrl+V чтобы перевести VIm в режим блокировки
  2. выделите текст, который я хочу
  3. type : это выдает приглашение this :'<,'>
  4. Я добавляю в подсказку свое регулярное выражение s/ /*/g . Это оставляет меня с :'<,'>s/ /*/g и выделенным текстом
  5. Я ударил войти

К сожалению, он работает на всей строке для блока, а не только на блоке. Есть ли в любом случае сделать блок поиска и замены?

1 ответ1

12

При использовании команды бывших в режиме визуального : они всегда действуют на всей линии. Есть два способа обойти это:

  1. Атом \%V будет совпадать только внутри визуальной области. Пытаться

    :'<,'>s/\%V /*/g
    

    Смотрите :help %V

  2. Существуют специальные визуальные версии некоторых команд, live v_s или v_r. Смотрите :help visual-operators

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .