Я рассмотрел следующий вопрос:
Как прокомментировать блок кода Python в Vim
Но это не работает для меня. Как я могу легко комментировать код, не прибегая к плагинам/скриптам?
Я рассмотрел следующий вопрос:
Как прокомментировать блок кода Python в Vim
Но это не работает для меня. Как я могу легко комментировать код, не прибегая к плагинам/скриптам?
Вы можете использовать плагин NERD commenter для vim, который поддерживает целую кучу языков (я уверен, что С++ является одним из них). С этой установкой, чтобы комментировать/раскомментировать любую строку, используйте <Leader>ci
. Чтобы сделать то же самое для блока текста, выберите текст, введя режим visual
и используйте ту же команду, что и выше.
В этом есть другие функции, такие как комментарии n
, путем подачи счетчика перед командой, yank перед комментарием с <Leader>cy
, комментария к концу строки с помощью <Leader>c$
и многих других, которые вы можете прочитать о в ссылке. Я нашел этот плагин чрезвычайно полезным и является одним из моих плагинов "must have".
Используйте ctrl-V
для выбора блока, а затем нажмите I
, а затем //[ESC]
.
В качестве альтернативы используйте shift-V
для выбора на основе строки, а затем введите :s:^://[Enter]
. Последняя часть может легко перейти к отображению. например:
:vmap // :s:^://<CR>
Затем вы просто shift-V
, выберите диапазон и введите //
(или все, к чему вы привязываете).
Вы можете добавить это в свой .vimrc
файл
map <C-c> :s/^/\/\//<Enter>
Затем, когда вам нужно прокомментировать раздел, просто выберите все строки (Shift-V + motion), а затем нажмите Ctrl C.
Чтобы не комментировать, вы можете определить аналогичным образом
map <C-u> :s/^\/\///<Enter>
который удаляет //
при начале строки из выбранного диапазона при нажатии Ctrl U.
Всегда есть #ifdef CHECK_THIS_LATER
... #endif
, который имеет то преимущество, что не вызывает проблем с вложенными комментариями в стиле C (если вы их используете), и их легко найти и либо раскомментировать, либо удалить полностью позже.