Vim (.vimrc)
ambiente de desenvolvimento completo com o .vimrc
Categoria: Vim
Software: Vim
[ Hits: 6.284 ]
Por: Lincoln de Sousa
Essa é pra amantes do VIM que utilizam todo o poder dessa maravilhosa ferramenta!!!
" 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>
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Tentando fazer um "linux ricing" mas falhando miseravelmente... (3)
Elilo e Sofrimento no Slackware (3)
Não consigo instalar as bibliotecas em Python pelo terminal. (1)









