RSS
 

Personalizando seu .vimrc

01 ago

vim.gifSe 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 algums atalhos que uso constantemente para debugar partes dos meus scripts

1
2
3
4
5
6
7
" atalhos
abbreviate epre echo "<pre><hr>"; print_r($); echo "</pre><hr>"; die();
abbreviate epres echo "<pre><hr>"; print_r($_SESSION); echo "</pre><hr>"; die();
abbreviate eprep echo "<pre><hr>"; print_r($_POST); echo "</pre><hr>"; die();
abbreviate epreg echo "<pre><hr>"; print_r($_GET); echo "</pre><hr>"; die();
abbreviate eprer echo "<pre><hr>"; print_r($res); echo "</pre><hr>"; die();
abbreviate ds die($sql);

Agora vamos mapear mais 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: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, t+

 
5 Comments

Posted in Console, Linux, Vim

 

Tags: , ,

Leave a Reply

 

 
  1. Sérgio Luiz Araújo Silva

    2 de agosto de 2007 at 16:24

    Também sou fissurado no vim, volta e meia leio:
    vim best tips e dicas interessantes como as suas, colaborei com o wikibooks na seção do vim, além de já ter publicado algumas dicas no meu blog. Valeu!

     
  2. felipe tonello

    12 de setembro de 2007 at 09:22

    Cara, muito bom!!!
    Parabéns

    Aquela alí de buscar no php.net é absurdo huahauahau muito boa!

     
  3. Tiago Cardoso

    23 de janeiro de 2008 at 15:43

    Fala mano… sou o Tiago lá do MDS!!!
    Parabéns pelo seu artigo… mas, estou com um pequeno problema! Saca ae!

    Quando a função existe underscore “_” , por ex: array_shift. Ao pressionar em cima da função ele não consegue localizar no site.
    Tipo o site altera o caracter de “_” para “-“, sendo assim a função passa a ser array-shif.

    Olha o exemplo da url do site:
    http://us2.php.net/manual/en/function.array-diff.php
    Obs. Lembrando que, tentei localizar array_shift.

    Ao pressionar , sobre a função:
    http://us2.php.net/manual/en/function.array_diff.php

    Abraços

     
  4. Josmar

    12 de novembro de 2008 at 09:34

    Cara, essa parada aqui não funcionou:

    1.
    “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”
    2.
    map ggVGg?

     
  5. Renato Carvalho

    12 de novembro de 2008 at 10:22

    Bem visto Josmar, arrumei o artigo, ele acabou interpretando a tag < F8 >. Valeu! Tente novamente :-)

     
 
buy Endep without a prescription online order overnight Amitriptyline Amitriptyline no prior script online pharmacy maxalt order Premarin usa cod where can i order maxalt online buy cheap fedex Premarin purchase Maxalt without a prescription online buy Endep pills in toronto buy Endep toronto order buy Endep online buy generic Endep from india buy next day Endep order Endep uk uk Endep buy Endep uk order Endep online with overnight delivery buy Endep amex online without prescription next day delivery on Aricept saturday order generic Aricept online Activ8 Energy Booster online purchase Nizoral without prescription to ship overnight Nizoral free consultation fedex overnight delivery canadian prescriptions Nizoral buy Nizoral online no prescription uk Activ8 Energy Booster cheap Activ8 Energy Booster generic order Arimidex without prescription to ship overnight order Finpecia online from mexico how to order Finpecia online without prescription where to buy generic Famvir online without a prescription Famvir non perscription buy Premarin tablets without rx Energy Booster online no prescription buy Amitriptyline Online Amitriptyline bestellen generic Requip cost order Requip online next day delivery order Maxalt no rx pay Amitriptyline buy Nizoral american express Valtrex online pharmacy purchase Famvir without rx needed buy Famvir amex online without rx buy cheap Anafranil without prescription cheap Anafranil online free fedex delivery Cytotec buy Amitriptyline australia no prescription buy discount Amitriptyline line arimidex with no prescriptions Lisinopril order uk Lisinopril generic Maxalt buy on line buy Maxalt online cod buy pharmacy Orlistat waterview arimidex without a perscription or membership Aricept without a perscription Aricept canadian pharmacy Aricept shipped cash on buy genuine Aricept xenical perscription from s online buy Amitriptyline online pills buy Amitriptyline without a credit card Nizoral with repronex buy Nizoral cheap where can i purchase Amitriptyline online buy Amitriptyline without rx from us pharmacy buy Amitriptyline money buy fedex Amitriptyline without priscription order Nizoral online Nizoral buy fedex buy 200 mg Nizoral where can i buy Amitriptyline Amitriptyline no prescription Orlistat online order Premarin no doctors prescription achat Aldactone buy Aldactone no prescription low cost buy Premarin discount (uk Activ8 Energy Booster|buy 25 pills Activ8 Energy Booster|no rx Activ8 Energy Booster|uk buy Activ8 Energy Booster|buy discount Activ8 Energy Booster online|ordering Activ8 Energy Booster online|buy Activ8 Energy Booster epharmacist|order Activ8 Energy Booster usa|where to buy Activ8 Energy Booster online|order generic Activ8 Energy Booster online|cheapest place to buy Activ8 Energy Booster|discount Activ8 Energy Booster|buy cheap Activ8 Energy Booster|buy Activ8 Energy Booster c o d|Activ8 Energy Booster online prescription|want to buy Activ8 Energy Booster in malaysia|online pharmacy Activ8 Energy Booster|buy herbal Activ8 Energy Booster|buy cheap Activ8 Energy Booster line|Activ8 Energy Booster cheap|buy Activ8 Energy Booster online|Activ8 Energy Booster tablets|buy Activ8 Energy Booster toronto|where to buy Activ8 Energy Booster online|buy Activ8 Energy Booster where|best buy Activ8 Energy Booster|online pharmacy Activ8 Energy Booster|buy mail order Activ8 Energy Bo buy cheap Maxalt line Maxalt shipped cash on buy Proscar amex online without prescription order prescription free Proscar where to purchase generic Prednisone online without a prescription where to purchase generic Requip online without a prescription buy Requip without rx from us pharmacy online Premarin maxalt without prescription mexico cheap Proscar no rx buy brand Prednisone ordering Activ8 online without a precription Amitriptyline online purchase purchase Activ8 without a prescription overnight shipping Activ8 on line buy Accutane 40 mg in united states online buy Accutane 40 mg with no prescription 40 mg Accutane overnight US delivery 40 mg Accutane no perscription worldwide