SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
para desenvolver!
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Motivação.
● Curso de Sistemas de Informação.
● Computadores com Linux.
● Codificar programas pequenos em C++ e 
Java.
● IDE's são “pesadas” para este trabalho.
● Conhecimentos no editor VIM.
● Viciado por linha de comandos.
● Cansado da rotina: escrever / salvar / 
compilar / testar / re­compilar.
● Monitoria de programação.
● Vontade de aprender!
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Mas antes, minha saga com os editores 
de texto.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Copy con. O famigerado.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Edit. Quebra um galho.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
SideKick. Esse é duca!
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Notepad do Windows. Só o basicão.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
O Notepad sofreu mudanças profundas...
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Kwrite do KDE. Pai d'Égua :)
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Kate do KDE. Avançadinho heim.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Pico. Não é o cara verde do dragonball.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
mcedit. Só o creme do cupuaçú.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Emacs. O inimigo mortal do vi.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Vi. Quebrando castanha no Unix.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Vim. Agora melhorou!
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Gvim. Para quem gosta de botões.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Senta que lá vem a história.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
O início – Quick EDitor
● Em 1966, Butler 
Lampson e Peter 
Deutsch criaram o 
editor QED para o 
sistema 
operacional de 
Berkeley (BSD).
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Ken Tompson entra em cena
● Ken Tompson usou o 
QED em Berkeley e 
o reescreveu em 
1968, em assembly, 
para o sistema 
CTSS de MIT, 
aplicando os 
conceitos de 
Expressões 
Regulares ([0­9] 
*.* ???).
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
ed – o editor do UNIX
● Em 1972 quando Ken 
Tompson escreveu o 
Unix no PDP­7, ele 
criou o editor ed 
(baseado no QED), 
agora na linguagem 
C.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Nasce o editor vi (Visual Interface)
● Em 1976, Bill Joy 
(fundador da SUN) 
cria o editor vi 
para o BSD, 
baseado no editor 
ex com o editor ed 
(os dois foram 
variantes do QED).
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Emacs – o concorrente direto
● No mesmo período 
de 76, Richard 
Stallman do 
projeto GNU, cria 
o editor Emacs.
● Existe uma “guerra 
santa” entre os 
usuários desse 
editor e do vi.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
VIM – Vi IMproved
● Em 1992, Bram 
Moolenaar criou o 
VIM (“Vi IMitator”, 
o imitador do vi).
● Depois passou a ser 
chamado de “Vi 
IMproved”, o vi 
melhorado.
● Tornou­se padrão em 
sistemas Linux.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Algumas características do VIM
● Suporta expressões regulares em buscas;
● Mapeamento de teclas de função;
● Abreviações;
● Sintaxe colorida (mais de 400 
linguagens);
● Abre vários arquivos ao mesmo tempo;
● Auto­identação de código­fonte;
● Totalmente configurável;
● Roda em vários sistemas operacionais.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Mergulhando no .vimrc
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Teste realizado entre programadores
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Código C++ criado por um programador 
Junior em um editor qualquer.
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Código C++ criado por outro 
programador Junior no VIM
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
1o Programador Junior
Junior Yamoto
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
2o Programador Junior
Junior Almeida
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Agradecimentos.
● Aurélio Jargas
● Silvana Rossy
● Fábio Cavalcante
Luiz Sanches
about.me/luizsanches
FISL 9.0
19/04/2008
Dicas e links.
● vim<enter> :help<enter>
● www.vim.org
● aurelio.net/vim
● tech.groups.yahoo.com/group/vi­br

Mais conteúdo relacionado

Mais de s4nx

Trabalhe de onde você quiser
Trabalhe de onde você quiserTrabalhe de onde você quiser
Trabalhe de onde você quisers4nx
 
Jenkins, o CI ao seu dispor
Jenkins, o CI ao seu disporJenkins, o CI ao seu dispor
Jenkins, o CI ao seu dispors4nx
 
Manifeste-se!
Manifeste-se!Manifeste-se!
Manifeste-se!s4nx
 
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeisUma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeiss4nx
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPs4nx
 
Entregando software com DevOps Tools
Entregando software com DevOps ToolsEntregando software com DevOps Tools
Entregando software com DevOps Toolss4nx
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOpss4nx
 
Migrando de Shell para Ruby script
Migrando de Shell para Ruby scriptMigrando de Shell para Ruby script
Migrando de Shell para Ruby scripts4nx
 
Técnicas e ferramentas para manter a sanidade em uma startup
Técnicas e ferramentas para manter a sanidade em uma startupTécnicas e ferramentas para manter a sanidade em uma startup
Técnicas e ferramentas para manter a sanidade em uma startups4nx
 
Como manter um Ambiente Sustentável em Times Ágeis
Como manter um Ambiente Sustentável em Times ÁgeisComo manter um Ambiente Sustentável em Times Ágeis
Como manter um Ambiente Sustentável em Times Ágeiss4nx
 
Sistemas Operacionais *nix
Sistemas Operacionais *nixSistemas Operacionais *nix
Sistemas Operacionais *nixs4nx
 
Desenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on railsDesenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on railss4nx
 
A linguagem Ruby e o framework Rails
A linguagem Ruby e o framework RailsA linguagem Ruby e o framework Rails
A linguagem Ruby e o framework Railss4nx
 
Compartilhe!
Compartilhe!Compartilhe!
Compartilhe!s4nx
 
Ruby and Rails for womens
Ruby and Rails for womensRuby and Rails for womens
Ruby and Rails for womenss4nx
 
Mais humano que exato
Mais humano que exatoMais humano que exato
Mais humano que exatos4nx
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Railss4nx
 
Bem antes de 2001
Bem antes de 2001Bem antes de 2001
Bem antes de 2001s4nx
 
Seja burro e preguiçoso! v2
Seja burro e preguiçoso! v2Seja burro e preguiçoso! v2
Seja burro e preguiçoso! v2s4nx
 
Ruby no tucupi e Rails com farinha
Ruby no tucupi e Rails com farinhaRuby no tucupi e Rails com farinha
Ruby no tucupi e Rails com farinhas4nx
 

Mais de s4nx (20)

Trabalhe de onde você quiser
Trabalhe de onde você quiserTrabalhe de onde você quiser
Trabalhe de onde você quiser
 
Jenkins, o CI ao seu dispor
Jenkins, o CI ao seu disporJenkins, o CI ao seu dispor
Jenkins, o CI ao seu dispor
 
Manifeste-se!
Manifeste-se!Manifeste-se!
Manifeste-se!
 
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeisUma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
 
Entregando software com DevOps Tools
Entregando software com DevOps ToolsEntregando software com DevOps Tools
Entregando software com DevOps Tools
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 
Migrando de Shell para Ruby script
Migrando de Shell para Ruby scriptMigrando de Shell para Ruby script
Migrando de Shell para Ruby script
 
Técnicas e ferramentas para manter a sanidade em uma startup
Técnicas e ferramentas para manter a sanidade em uma startupTécnicas e ferramentas para manter a sanidade em uma startup
Técnicas e ferramentas para manter a sanidade em uma startup
 
Como manter um Ambiente Sustentável em Times Ágeis
Como manter um Ambiente Sustentável em Times ÁgeisComo manter um Ambiente Sustentável em Times Ágeis
Como manter um Ambiente Sustentável em Times Ágeis
 
Sistemas Operacionais *nix
Sistemas Operacionais *nixSistemas Operacionais *nix
Sistemas Operacionais *nix
 
Desenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on railsDesenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on rails
 
A linguagem Ruby e o framework Rails
A linguagem Ruby e o framework RailsA linguagem Ruby e o framework Rails
A linguagem Ruby e o framework Rails
 
Compartilhe!
Compartilhe!Compartilhe!
Compartilhe!
 
Ruby and Rails for womens
Ruby and Rails for womensRuby and Rails for womens
Ruby and Rails for womens
 
Mais humano que exato
Mais humano que exatoMais humano que exato
Mais humano que exato
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Rails
 
Bem antes de 2001
Bem antes de 2001Bem antes de 2001
Bem antes de 2001
 
Seja burro e preguiçoso! v2
Seja burro e preguiçoso! v2Seja burro e preguiçoso! v2
Seja burro e preguiçoso! v2
 
Ruby no tucupi e Rails com farinha
Ruby no tucupi e Rails com farinhaRuby no tucupi e Rails com farinha
Ruby no tucupi e Rails com farinha
 

Vim para Desenvolver