Добавлять/добавлять (префикс/постфикс) строки в GVim

Я хочу иметь возможность легко добавлять // к строкам с помощью GVim, чтобы иметь возможность комментировать некоторые блоки кода на C++. Я попытался сделать это:

Чтобы префиксировать или добавлять текст к строкам с помощью Vim, вы можете использовать режим VISUAL BLOCK:

  • Используйте CTRL-V, чтобы перейти в режим VISUAL BLOCK. Выберите строку (линии), которые вы хотите
  • префикс Нажмите I, чтобы вставить в начало блока Введите текст
  • вы хотите вставить (вы увидите его только в текущей строке) Нажмите
  • ESC для выхода из режима и добавления остальных строк

Чтобы постфиксировать или добавить, вы используете аналогичную технику, но с A:

  • Используйте CTRL-V, чтобы перейти в режим VISUAL BLOCK. Выберите строки, которые вы хотите добавить в префикс... обязательно выберите все строки (выберите строки и используйте $)
  • Нажмите A, чтобы добавить в блок
  • Введите текст, который вы хотите вставить (вы увидите его только в текущей строке)
  • Нажмите ESC, чтобы выйти из режима и добавить остальные строки.

Единственное, что я получил, это только один единственный // в начале выбранного блока.

Как я могу это сделать?

Спасибо


person Stew    schedule 22.03.2013    source источник


Ответы (4)


Переключение комментариев — решаемая проблема; не пытайтесь изобретать свою (плохую) альтернативу. Самые популярные плагины (из тех, что я знаю):

person Ingo Karkat    schedule 22.03.2013
comment
Да, я тоже пользуюсь NERD Commenter. - person Ingo Karkat; 22.03.2013

CTRL + V
select the lines using arrows (or hjkl)
press I - this puts you into insert mode
Type '// ' (for example)
Hit ESC key to exit insert mode

работает на меня.

person suspectus    schedule 22.03.2013

Несколько методов, если вы хотите прокомментировать 5 строк и находитесь на первой:

I//<Esc>
j^.
j^.
j^.
j^.

v4j
:'<,'>norm I//<CR> " the range is inserted for you so that's only norm I//<CR>

v4j
:'<,'>s+^+//<cr> " same deal with the range

:,+4norm I//<CR>

:,+4norm s+^+//<cr>

nnoremap <F4> :s+^+//<cr>

Или просто используйте плагин, например Commentary.

person romainl    schedule 22.03.2013

Это должно быть CTRL+V, а не CTRL+v. (Капитал В)

person Stew    schedule 28.03.2013