1

Следующая функция в ~/.vimrc - закомментировать строку C, и она отлично работает.

function CLC()
    execute "normal ^i/*\<ESC>$a*/\<ESC>"
endfunction

Но у меня есть два вопроса ...
1. Как мне сделать, чтобы закомментировать ряд строк.
2. Как я могу сделать так, чтобы они комментировали их так:

/*  
 * multiline   
 * comment   
 *   
 */

Я знаю о плагине NERDCommenter, который будет выполнять оба эти действия для меня, но одно из сопоставлений конфликтует с сопоставлением для другого плагина, который у меня есть.

1 ответ1

2

:help NERDComMappings рассказывает, как изменить стандартные отображения NERDCommenter . Например, поместите это в ваш ~/.vimrc чтобы изменить префикс отображения на <Leader>C:

nmap <Leader>Cc <Plug>NERDCommenterComment
xmap <Leader>Cc <Plug>NERDCommenterComment
nmap <Leader>C<Space> <Plug>NERDCommenterToggle
xmap <Leader>C<Space> <Plug>NERDCommenterToggle
nmap <Leader>Cm <Plug>NERDCommenterMinimal
xmap <Leader>Cm <Plug>NERDCommenterMinimal
nmap <Leader>Cs <Plug>NERDCommenterSexy
xmap <Leader>Cs <Plug>NERDCommenterSexy
nmap <Leader>Ci <Plug>NERDCommenterInvert
xmap <Leader>Ci <Plug>NERDCommenterInvert
nmap <Leader>Cy <Plug>NERDCommenterYank
xmap <Leader>Cy <Plug>NERDCommenterYank
nmap <Leader>Cl <Plug>NERDCommenterAlignLeft
xmap <Leader>Cl <Plug>NERDCommenterAlignLeft
nmap <Leader>Cb <Plug>NERDCommenterAlignBoth
xmap <Leader>Cb <Plug>NERDCommenterAlignBoth
nmap <Leader>Cn <Plug>NERDCommenterNest
xmap <Leader>Cn <Plug>NERDCommenterNest
nmap <Leader>Cu <Plug>NERDCommenterUncomment
xmap <Leader>Cu <Plug>NERDCommenterUncomment
nmap <Leader>C$ <Plug>NERDCommenterToEOL
xmap <Leader>C$ <Plug>NERDCommenterToEOL
nmap <Leader>CA <Plug>NERDCommenterAppend
xmap <Leader>CA <Plug>NERDCommenterAppend

nmap <Leader>ca <Plug>NERDCommenterAltDelims

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .