Pular para o conteúdo

Vim (.vimrc)

Essa é pra amantes do VIM que utilizam todo o poder dessa maravilhosa ferramenta!!!
Lincoln de Sousa mindingo
Hits: 6.346 Categoria: Vim
  • Download
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Download .vimrc
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

" habilita a syntax hightligth
syntax on

" mostra os caracteres abertos '(', '{' e '['
" quando sao fechados.
set showmatch

" largura do texto
set textwidth=79

" sem wrap(quebra de linha)
set nowrap

" habilita todas as acoes do mouse
" incluseve o scroll no modo grafico
set mouse=a

" numeracao de linhas
set nu

" faz o backspace funcionar
set backspace=indent,eol,start

" seta onde o tab para!
set ts=4

" largura do tab
set sw=4

" espacos em vez de tab
set et

" barra de status
set statusline=%F%m%r%h%w\ [Formato=%{&ff}]\ [Tipo=%Y]\ [Ascii=\%03.3b]\ [Hex=\%02.2B]\ [Posicao=%04l,%04v][%p%%]\ [Tamanho=%L\ linhas]
set laststatus=2

" script que fecha caracteres '(', '{' e '['
inoremap ( ()<esc>:call BC_AddChar(")")<cr>i
inoremap { {}<esc>:call BC_AddChar("}")<cr>i
inoremap [ []<esc>:call BC_AddChar("]")<cr>i

inoremap <C-j> <esc>:call search(BC_GetChar(), "W")<cr>a

function! BC_AddChar(schar)
    if exists("b:robstack")
        let b:robstack = b:robstack . a:schar
    else
        let b:robstack = a:schar
    endif
endfunction

function! BC_Char()
    let l:char = b:robstack[strlen(b:robstack) - 1]
    let b:robstack = strpart(b:robstack, 0, strlen(b:robstack) - 1)
    return l:char
endfunction

" Cria um cabeçalho para scripts bash
function! InsertHeadBash()
   normal(1G)
   call append(0, "#!/bin/bash")
   call append(1, "# Criado em:" . strftime("%a %d/%b/%Y hs %H:%M"))
   call append(2, "# Org")
   call append(3, "# Autor: Lincoln de Sousa lincoln@lincoln.com")
   normal($)
endfun
map <F5> :call InsertHeadBash()<cr>

" cria um cabecalho para os python scripts
function! InsertHeadPy()
   normal(1G)
   call append(0, "#!/bin/env python")
   call append(1, "#vim:ts=4:sw=4:et")
   call append(2, "")
   call append(3, "\"\"\"")
   call append(4, "@since: " . strftime("%a %d/%b/%Y hs %H:%M"))
   call append(5, "@org:")
   call append(6, "@author: Lincoln de Sousa (lincoln@lincoln.com) \"\"\"")
   normal($)
endfun
map <F6> :call InsertHeadPy()<cr>

" quando abre o arquivo coloca o cursor no ultimo ponto em q se encontrava antes de sair
autocmd bufreadpost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \   exe "normal g `\"" |
    \ endif

" permite recarregar o vim para que as modificacoes no .vimrc sejam ativadas
nmap <F12> :<C-u>source $HOME/.vimrc <BAR> echo "Vimrc recarregado!"<CR>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma configuração encontrada.

vim (.vimrc)

Vim (.vimrc)

Vim (vimrc)

X11R6.9 (xorg.conf)

Vim (.vimrc)

#1 Comentário enviado por black_burn em 21/03/2006 - 14:22h
po cara, mtooo bom isso...

valeuuu!
#2 Comentário enviado por DondaJr em 27/08/2007 - 19:04h
Kra amei isso!!! principalmente o cabecalho! me quebro um galhão
#3 Comentário enviado por tryfoz em 10/09/2007 - 14:33h
parabéns, muito bom..
adicionei uma linha, talvez seja interessante..

inoremap " ""<esc>:call BC_AddChar("\"")<cr>i

para fechar o caracter aspas "

abraço!
#4 Comentário enviado por comfaa em 28/10/2008 - 10:47h
muito bom !!

Contribuir com comentário

Entre na sua conta para comentar.