Легко комментировать (С++) код в vim

Я рассмотрел следующий вопрос:

Как прокомментировать блок кода Python в Vim

Но это не работает для меня. Как я могу легко комментировать код, не прибегая к плагинам/скриптам?

Ответ 1

Вы можете использовать плагин NERD commenter для vim, который поддерживает целую кучу языков (я уверен, что С++ является одним из них). С этой установкой, чтобы комментировать/раскомментировать любую строку, используйте <Leader>ci. Чтобы сделать то же самое для блока текста, выберите текст, введя режим visual и используйте ту же команду, что и выше.

В этом есть другие функции, такие как комментарии n, путем подачи счетчика перед командой, yank перед комментарием с <Leader>cy, комментария к концу строки с помощью <Leader>c$ и многих других, которые вы можете прочитать о в ссылке. Я нашел этот плагин чрезвычайно полезным и является одним из моих плагинов "must have".

Ответ 2

Используйте ctrl-V для выбора блока, а затем нажмите I, а затем //[ESC].

В качестве альтернативы используйте shift-V для выбора на основе строки, а затем введите :s:^://[Enter]. Последняя часть может легко перейти к отображению. например:

:vmap // :s:^://<CR>

Затем вы просто shift-V, выберите диапазон и введите // (или все, к чему вы привязываете).

Ответ 3

Вы можете добавить это в свой .vimrc файл

map <C-c> :s/^/\/\//<Enter>

Затем, когда вам нужно прокомментировать раздел, просто выберите все строки (Shift-V + motion), а затем нажмите Ctrl C.

Чтобы не комментировать, вы можете определить аналогичным образом

map <C-u> :s/^\/\///<Enter>

который удаляет // при начале строки из выбранного диапазона при нажатии Ctrl U.

Ответ 4

Всегда есть #ifdef CHECK_THIS_LATER... #endif, который имеет то преимущество, что не вызывает проблем с вложенными комментариями в стиле C (если вы их используете), и их легко найти и либо раскомментировать, либо удалить полностью позже.