Как вставить текст в начале многострочного выделения в vi / Vim? - PullRequest
372 голосов
/ 31 октября 2008

В Vim , как бы я вставил символы в начале каждой строки в выделении?

Например, допустим, я хочу закомментировать блок кода, добавляя // в начале каждой строки (при условии, что система комментариев моего языка не допускает комментирование блоков, например /* */). Как бы я это сделал?

Ответы [ 12 ]

1 голос
/ 29 сентября 2015

Отметить область для комментирования как визуальный блок (<C-V)

и сделать c#<ESC>p

  1. c передать "#"
  2. положи обратно

Если вы делаете это часто, определите короткий путь (пример \q) в вашем .vimrc

:vmap \q c#<ESC>p
0 голосов
/ 11 декабря 2018

Чтобы вставить «ABC» в начале каждой строки:

1) Перейти в командный режим

2):% норма I ABC

...