[Unicamp] curso vim – 2010

340 views

Published on

Curso de Vim ministrado para calouros de computação em 2010 na Unicamp

Published in: Technology
  • Be the first to comment

  • Be the first to like this

[Unicamp] curso vim – 2010

  1. 1. vi, venci Douglas Drumond drumond.douglas@gmail.com
  2. 2. Do ed ao Vim com a mão na massa
  3. 3. 1969-1970
  4. 4. 1969-1970 “ Unix
  5. 5. 1969-1970 “ “ Unix ed
  6. 6. Exemplo (ed): Fonte: Wikipedia
  7. 7. Exemplo (ed): a
 ed is the standard Unix text editor." This is line number two." ." 2i" ↵" . Fonte: Wikipedia
  8. 8. Exemplo (ed): Fonte: Wikipedia
  9. 9. Exemplo (ed): %l Fonte: Wikipedia
  10. 10. Exemplo (ed): %l ed is the standard Unix text editor.$ $ This is line number two.$ Fonte: Wikipedia
  11. 11. Exemplo (ed): Fonte: Wikipedia
  12. 12. Exemplo (ed): 3s/two/three/ Fonte: Wikipedia
  13. 13. Exemplo (ed): 3s/two/three/ ,l Fonte: Wikipedia
  14. 14. Exemplo (ed): 3s/two/three/ ,l ed is the standard Unix text editor.$ $ This is line number three.$ Fonte: Wikipedia
  15. 15. Exemplo (ed): 3s/two/three/ ,l ed is the standard Unix text editor.$ $ This is line number three.$ w text 65 Fonte: Wikipedia
  16. 16. Exemplo (ed): 3s/two/three/" ,l" ed is the standard Unix text editor.$" $" This is line number three.$" w text" 65" q Fonte: Wikipedia
  17. 17. Exemplo (ed): Fonte: Wikipedia
  18. 18. George Coulouris
  19. 19. George Coulouris “ em - editor for mortals
  20. 20. George Coulouris “ “ em - editor for mortals en
  21. 21. George Coulouris “ “ “ em - editor for mortals en ex
  22. 22. George Coulouris
  23. 23. Bill Joy
  24. 24. Bill Joy
  25. 25. Bill Joy vi 1976
  26. 26. Bram Moolenaar 1991
  27. 27. Modos
  28. 28. Modos “ Normal
  29. 29. Modos “ “ Normal Insert
  30. 30. Modos “ “ “ Normal Insert Visual
  31. 31. Modos “ “ “ “ Normal Insert Visual Select
  32. 32. Modos “ “ “ “ “ Normal Insert Visual Select Command-line (Cmdline)
  33. 33. Modos “ “ “ “ “ “ Normal Insert Visual Select Command-line (Cmdline) Ex
  34. 34. Modos
  35. 35. Modos
  36. 36. Modos “ Normal
  37. 37. Mão na massa
  38. 38. No terminal “ $ vim arquivo
  39. 39. No vim “ “ “ “ “ :w ➠ write (salvar, lit. escrever) :q ➠ quit (sair) :o ➠ open (abrir) :new ➠ nova janela com o arquivo :badd ➠ abre arquivo num novo buffer (mas não exibe imediatamente)
  40. 40. No vim “ “ “ “ “ [n]setas, [n]hjkl [n]w [n]e [n]b C-f C-b [n]G gg
  41. 41. No vim “ “ “ “ “ [n]x [n]d[movimento] [n]dd [n]D [n]y ou [n]yy p ou P
  42. 42. No vim “ “ “ “ “ u C-r R / :s/de/para :%s/de/para/g
  43. 43. No vim “ “ “ “ :! ls :r ! ls :! sort % :r ! sort %
  44. 44. Avançando um pouco
  45. 45. No terminal “ “ “ $ vim -p arquivo1 arquivo2 arquivo3 $ vim -o arquivo1 arquivo2 arquivo3 $ vim -O arquivo1 arquivo2 arquivo3
  46. 46. No vim “ “ “ “ gt ou gT ➠ navega entre as abas c-w w ➠ navega entre janelas :split e :vsplit ➠ abre janelas :tabnew ➠ abre abas
  47. 47. No vim “ “ “ “ :set foldmethod=syntax zM zR za
  48. 48. Personalização “ Cada Vim é único
  49. 49. Exemplo: meu Vim
  50. 50. E agora? “ “ “ “ $ vimtutor :help intro (veja também :help) http://www.viemu.com/a-why-vivim.html http://www.viemu.com/ a_vi_vim_graphical_cheat_sheet_tu torial.html
  51. 51. Agradecimentos “ “ “ “ “ Aos alunos, pela presença. Ao pessoal do GPSL, pela oportunidade. Especialmente ao Ivan, pelo apoio logístico e operacional. À Jin (EC05), pelas sugestões. Ao Roberto Honji (EC06), pelo material base. E a todos os programadores anônimos ou não que criaram o Vim e todo o ambiente que propiciou isso (desde os primeiros computadores até a atualidade). Até ao pessoal que criou o Keynote, que é proprietário, mas é uma boa ferramenta de apresentação.

×