32
Luiz Sanches [email protected] FISL 9.0 19/04/2008 para desenvolver!

Vim para Desenvolver

Embed Size (px)

DESCRIPTION

Palestra apresentada no 9º Fórum Internacional de Software Livre, Porto Alegre-RS, 2008.

Citation preview

Page 1: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

para desenvolver!

Page 2: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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!

Page 3: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Mas antes, minha saga com os editores de texto.

Page 4: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Copy con. O famigerado.

Page 5: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Edit. Quebra um galho.

Page 6: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

SideKick. Esse é duca!

Page 7: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Notepad do Windows. Só o basicão.

Page 8: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

O Notepad sofreu mudanças profundas...

Page 9: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Kwrite do KDE. Pai d'Égua :)

Page 10: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Kate do KDE. Avançadinho heim.

Page 11: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Pico. Não é o cara verde do dragonball.

Page 12: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

mcedit. Só o creme do cupuaçú.

Page 13: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Emacs. O inimigo mortal do vi.

Page 14: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Vi. Quebrando castanha no Unix.

Page 15: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Vim. Agora melhorou!

Page 16: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Gvim. Para quem gosta de botões.

Page 17: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Senta que lá vem a história.

Page 18: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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).

Page 19: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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] *.* ???).

Page 20: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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.

Page 21: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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).

Page 22: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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.

Page 23: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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.

Page 24: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/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.

Page 25: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Mergulhando no .vimrc

Page 26: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Teste realizado entre programadores

Page 27: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Código C++ criado por um programador Junior em um editor qualquer.

Page 28: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Código C++ criado por outro programador Junior no VIM

Page 29: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

1o Programador Junior

Junior Yamoto

Page 30: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

2o Programador Junior

Junior Almeida

Page 31: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Agradecimentos.

● Aurélio Jargas

● Silvana Rossy

● Fábio Cavalcante

Page 32: Vim para Desenvolver

Luiz [email protected]

FISL 9.019/04/2008

Dicas e links.

● vim<enter> :help<enter>

● www.vim.org

● aurelio.net/vim

● tech.groups.yahoo.com/group/vi-br