Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vim para Desenvolver

1,847 views

Published on

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

Published in: Technology
  • Be the first to comment

Vim para Desenvolver

  1. 1. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 para desenvolver!
  2. 2. 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!
  3. 3. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Mas antes, minha saga com os editores  de texto.
  4. 4. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Copy con. O famigerado.
  5. 5. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Edit. Quebra um galho.
  6. 6. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 SideKick. Esse é duca!
  7. 7. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Notepad do Windows. Só o basicão.
  8. 8. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 O Notepad sofreu mudanças profundas...
  9. 9. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Kwrite do KDE. Pai d'Égua :)
  10. 10. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Kate do KDE. Avançadinho heim.
  11. 11. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Pico. Não é o cara verde do dragonball.
  12. 12. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 mcedit. Só o creme do cupuaçú.
  13. 13. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Emacs. O inimigo mortal do vi.
  14. 14. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Vi. Quebrando castanha no Unix.
  15. 15. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Vim. Agora melhorou!
  16. 16. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Gvim. Para quem gosta de botões.
  17. 17. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Senta que lá vem a história.
  18. 18. 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).
  19. 19. 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]  *.* ???).
  20. 20. 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.
  21. 21. 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).
  22. 22. 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.
  23. 23. 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.
  24. 24. 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.
  25. 25. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Mergulhando no .vimrc
  26. 26. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Teste realizado entre programadores
  27. 27. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Código C++ criado por um programador  Junior em um editor qualquer.
  28. 28. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Código C++ criado por outro  programador Junior no VIM
  29. 29. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 1o Programador Junior Junior Yamoto
  30. 30. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 2o Programador Junior Junior Almeida
  31. 31. Luiz Sanches about.me/luizsanches FISL 9.0 19/04/2008 Agradecimentos. ● Aurélio Jargas ● Silvana Rossy ● Fábio Cavalcante
  32. 32. 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

×