Inserindo e removendo comentários em C/C++ de forma rápida no VIM

Publicado por Gutemberg G. dos Santos Junior em 30/12/2006

[ Hits: 15.903 ]

 


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.

"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>

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

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Compilando/Instalando o novo Cairo-Dock no Sabayon

Corrigindo o bug "file format not recognized" após atualizar glib2

Usando funções do sistema em C com "system"

Efetuando cálculo de Aspect Ratio de vídeos em C/C++

Programando em C/C++ no Eclipse

  

Comentários
[1] Comentário enviado por hatin em 03/01/2007 - 23:58h

q tal usar esses mapeamentos abaixo para comentar quando o código estiver indentado com tabulações...

(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!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts