Я использую следующий код в моем файле .vimrc:
Код: Выделить всё
" (un-)commenting
" comment line, selection with Ctrl-N,Ctrl-N
au BufEnter *.py nnoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge:noh`n
au BufEnter *.py inoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge:noh`n
au BufEnter *.py vnoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge:nohgv`n
"
" " uncomment line, selection with Ctrl-N,N
au BufEnter *.py nnoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/ge:s/^#$//ge:noh`n
au BufEnter *.py inoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/ge:s/^#$//ge:noh`n
au BufEnter *.py vnoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/gegv:s/#\n/\r/ge:nohgv`n
но есть ли у тебя способ иметь переключатель, то есть , используя одну и ту же комбинацию клавиш для комментирования, если оно не прокомментировано, или раскомментировать, если оно прокомментировано?
Подробнее здесь: https://stackoverflow.com/questions/167 ... ython-code
Мобильная версия