Vim (.vimrc)
ambiente de desenvolvimento completo com o .vimrc
Categoria: Vim
Software: Vim
[ Hits: 6.194 ]
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>
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)









