Esta contribuição está participando do sorteio da Mochila Targus Matrix. Envie seu texto e participe você também, você contribui com outros usuários e ainda pode faturar uma mochila novinha em folha para o seu laptop. Saiba mais sobre como participar.
Sobre o Autor:
Renato Michnik de Carvalho
renato@rootlinux.com.br
Se tem algo que me faz gosto em programar, é a extensibilidade do editor vim, há anos uso ele diariamente e confesso que no início foi um pouco dificil de me acostumar, mas depois que se acostuma os ganhos em agilidade são imensos, estou pensando em fazer vários mini tutoriais a respeito do vim, o que acham? O propósito desse artigo é falar um pouco sobre a personalização do seu .vimrc. Antes de tudo, abra um terminal e digite os 2 comandos abaixo:
-
cd vim .vimrc
Pronto, com o arquivo aberto vamos la! Bem, como programador php, a maioria dos arquivos que eu abro são com extensões .php o que o vim syntaxia ele automaticamente pois eu tenho a linha abaixo habilitada
-
syntax on
Mas e quando um merda santo resolve criar uma classe php e coloca como extensão .cls, .inc ou ainda .module? Ai o vim não syntaxia automaticamente, lascou né? Não, basta colocar:
-
au BufRead,BufNewFile *.cls,*.inc,*.module set filetype=php
Aqui transformando os arquivos com extensões .tpl e .html como html
-
au BufRead,BufNewFile *.tpl,*.html set filetype=html
Resolvido o problema da syntax, vamos colocar mais algumas opções, lembrando que as aspas duplas querem dizer comentários ok.
-
set nu “colocar as linhas automaticamente”
-
set cindent “indentação no estilo C”
-
set is hls ic scs “opções de busca”
-
set sm “mostra o início do bloco que acabou de ser fechado, sm é o mesmo que ShowMatch”
-
set wildmode=longest,list “para completar com TAB igualzinho o bash faz”
-
set ai “auto indent”
-
set shiftwidth=4 “se mudar o valor eu te mato :-P, numero de espaço usado quando rolar o autoindent”
-
set softtabstop=4 “se mudar aqui, tb te mato! numero de espaços que deve-se dar quando apertar o TAB”
-
set tabstop=4 “por favor, também nao mude isso! numero de espações que deve-se voltando quando apertar o backspace num tab”
-
set bs=2 “para o backspace se comportar como a gente gosta”
-
set fdm=marker “o modo como o folding deverá trabalhar, prometo escrever um artigo falando sobre o folding no vim”
-
set termencoding=utf8 “Yeah!! UTF-8 em tudo!”
-
filetype plugin on
-
filetype indent on
Sou um preguiçoso, por isso me tornei programador, então, vai ai algumas abreviações que uso constantemente para debugar partes dos meus scripts
-
abbreviate epre echo "
; print_r($); echo "
"
“
; die(); -
abbreviate epres echo ”
; print_r($_SESSION); echo "
"
“
; die(); -
abbreviate eprep echo ”
; print_r($_POST); echo "
"
“
; die(); -
abbreviate epreg echo ”
; print_r($_GET); echo "
"
“
; die(); -
abbreviate eprer echo ”
; print_r($res); echo "
"
“
; die();
Agora vamos mapear alguns atalhos?
-
“isso aqui é FERA quando tem algum zoiudo vendo o que vc ta fazendo, aperte F8 e a tela fica embaralhada e F8 para voltar ao normal”
-
map
ggVGg? -
“isso é FODA, coloque o cursor encima de alguma funcao PHP e aperte o F10 e ele vai buscar no site do php.net a definição para ela, sinistro heim?”
-
map
“vyiw:new<CR>:execute “r!lynx –dump http://br.php.net/manual/en/function.”.@v.”.php” :set nonu :1 -
“sabe aqueles ^M xaropes que ficam no final de arquivos salvos pelo windows? Aperte F2 e suma com eles :-D”
-
map
:%s/r//g -
“útil para quando vc deixa a tecla CAPS LOCK ativada e nao viu, umas abreviações porretas”
-
cab W w | cab Q q | cab Wq wq | cab wQ wq | cab WQ wq
Bem, por hora é só, aguarde que teremos outros artigos sobre o vim, tem muita coisa para falar dele! 😉