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