Легко комментировать (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 ++ (если вы их используете) и легко найти и раскомментировать или удалить позже.