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

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

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

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

4 ответов


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

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


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

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

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

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


вы можете добавить это в ваш

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

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

для un-comment вы можете определить аналогичным образом

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

что снимает // в начале строки из выбранного диапазона при нажатии CtrlU.


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