Я не хочу комментировать строки текста в текстовом файле или коде. Я ищу для вставки комментариев блока в файле .vimrc . Для вставки однострочного комментария "
используется, например:
" remove spaces and tabs as well at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e
Теперь у меня есть сравнительно большое количество настроек / конфигов / плагинов, собранных за годы после просмотра Интернета, чтобы добавить интересные функции. Я хочу добавить несколько больших блоков комментариев в мой файл .vimrc. Добавление "
к каждой строке - вариант, но я ищу синтаксис блочного комментария. Аналогично /**/
в C.
//
идентично "
/* */
идентично _ ____ ?
Поиск в Unix.SE, SO и поиск в Google не сильно помог.
vimrc
block-comment
холодный морской тропический воздух
источник
источник
Ответы:
Я не думаю, что это возможно. Лучшее, что вы сможете сделать, - это выделить блок некоторым текстом и выполнить поиск / замену первого символа
s/^/"/
в vim, чтобы вставить a"
в начало каждой строки.Плагин vim NERD Commenter также может помочь сделать это проще.
источник
Мое решение состоит в том, чтобы обернуть код внутри
function
.Это хорошо работает в vimrc, например, для тестов выделения синтаксиса heredoc на месте , которые также требуют реальных блочных комментариев без начальных символов. В моем vimrc я использую такой блок непосредственно после настройки моего heredoc SyntaxRanges .
Это решение похоже на
if 0
трюк @ Стефана , который у меня не сработал. Просто убедитесь, что никогда не вызываете эту функцию!источник
Один трюк:
Все выбранные вами строки теперь начинаются с строки, введенной вами в режиме вставки.
источник
Используйте
tComment
плагин для Vim: http://www.vim.org/scripts/script.php?script_id=1173Да, он поддерживает Python (добавлено в 2011 году).
источник
Существует изменения плагина, эта жизнь
tpope
называетсяvim-commentary
https://github.com/tpope/vim-commentary
Этот плагин обеспечивает :
Использование :
:
который будет отображаться как:<,'>
:<,'>Commentary
и нажмите Enter.источник