Как я делаю поиск-блока-и-замену с Vim?

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

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

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

8
задан 20.02.2010, 00:56

1 ответ

При использовании исключая командами в визуальном блочном режиме, :, они всегда воздействуют на целую строку. Существует два пути вокруг этого:

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

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

    Посмотрите :help %V

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

Теги

Похожие вопросы