Vim (.vimrc)
ambiente de desenvolvimento completo com o .vimrc
Categoria: Vim
Software: Vim
[ Hits: 6.219 ]
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>
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (5)
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









