Inserindo e removendo comentários em C/C++ de forma rápida no VIM
Dica publicada em C/C++ / Miscelânea
Inserindo e removendo comentários em C/C++ de forma rápida no VIM
Oi pessoal,
Esta é minha primeira contribuição com o site. Costumo programar em C utilizando o VIM para isto. De tanto ter que colocar e retirar comentários em certos trechos de código, resolvi fazer um mapeamento que vem sendo bastante útil para mim pelo menos. :P
Inserindo as linhas abaixo no seu ~/.vimrc, você poderá inserir comentários em uma linha ou em um bloco visual apertando Ctrl+c e retirá-los apertando Ctrl+d.
Esta é minha primeira contribuição com o site. Costumo programar em C utilizando o VIM para isto. De tanto ter que colocar e retirar comentários em certos trechos de código, resolvi fazer um mapeamento que vem sendo bastante útil para mim pelo menos. :P
Inserindo as linhas abaixo no seu ~/.vimrc, você poderá inserir comentários em uma linha ou em um bloco visual apertando Ctrl+c e retirá-los apertando Ctrl+d.
"Inserir comentários em C apertando Ctrl+c
nmap <C-c> :s/^/\/\/<CR>
imap <C-c> <ESC>:s/^/\/\/<CR>
vmap <C-c> :s/^/\/\/<CR>
"Retirar comentários em C apertando Ctrl+d
nmap <C-d> :s/\/\//<CR>
imap <C-d> <ESC>:s/\/\//<CR>
vmap <C-d> :s/\/\//<CR>
nmap <C-c> :s/^/\/\/<CR>
imap <C-c> <ESC>:s/^/\/\/<CR>
vmap <C-c> :s/^/\/\/<CR>
"Retirar comentários em C apertando Ctrl+d
nmap <C-d> :s/\/\//<CR>
imap <C-d> <ESC>:s/\/\//<CR>
vmap <C-d> :s/\/\//<CR>
Assim, se você apertar Ctrl+c, a linha onde está o cursor será comentada. Caso você selecione um bloco visual (Ctrl+v e setas para cima ou para baixo ou Shift+v e setas para cima e para baixo) e apertar Ctrl+c, todas as linhas selecionadas serão comentadas.
Para descomentar, faz-se o mesmo procedimento anterior trocando o Ctrl+c por Ctrl+d.
Vlw ae galera, espero ter ajudado alguém.
[]'s
(o "......." é como se fosse a tabulação)
# com o codigo acima:
//.......for(i=0;i<10;i++)
# com o codigo abaixo:
.........//for(i=0;i<10;i++)
-----------------------------------------------------------------------------------
" Inserir comentarios em C apertando ctrl+c
nmap <C-c> :.s/^\(\t\+\)/\1\/\//<CR>
imap <C-c> <ESC>:.s/^\(\t\+\)/\1\/\//<CR>
vmap <C-c> :.s/^\(\t\+\)/\1\/\//<CR>
" Retirar comentarios em C apertando ctrl+d
nmap <C-d> :s/^\(\t\+\)\/\//\1/<CR>
imap <C-d> <ESC>:s/^\(\t\+\)\/\//\1/<CR>
vmap <C-d> :s/^\(\t\+\)\/\//\1/<CR>
-----------------------------------------------------------------------------------
OBS: isso é apenas uma dica para o código ficar mais "bonitinho", já q das duas formas é feito o comentário...
isso ae!
=)
falow!