Vim para Desenvolver

1,742 views
1,653 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,742
On SlideShare
0
From Embeds
0
Number of Embeds
397
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Vim para Desenvolver

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

×