Vim - Um editor onipresente e flexível

054d9fa364a9f7db6985df0645b21b42?s=47 Gilson Filho
September 06, 2012

Vim - Um editor onipresente e flexível

Palestra ministrada no Freedom Day 2012 no dia 15 de Setembro, na faculdade Projeção.

054d9fa364a9f7db6985df0645b21b42?s=128

Gilson Filho

September 06, 2012
Tweet

Transcript

  1. Vim: Um editor onipresente e flexível

  2. Gilson Filho • Desenvolvedor há 5 anos; • Visual Basic,

    ASP, Java; • Atualmente com Python e Django há 1 ano e meio; • Linux user há 6 anos; • Contribui com vários projetos open source.
  3. Sobre o editor

  4. Sobre o editor • Baseado no editor Vi; • Onipresente:

    Windows, Linux, Mac OS, Solaris, Amiga OS, iOS, Android, sabores Unix, etc; • Flexível: Alta customização, coleção de vários plugins e scripts; • Uso via terminal e gráfico – Gvim (Linux e Windows); – Macvim.
  5. Instalação http://bit.ly/install-vim

  6. Abrindo o editor

  7. $ vim

  8. None
  9. Abrindo arquivo

  10. $ vim arquivo.txt

  11. None
  12. Navegando no arquivo

  13. Navegando no arquivo

  14. Saindo do Editor

  15. :q :q! (fechar sem salvar)

  16. Salvando alterações

  17. :w :wq (salvar e sair)

  18. Modos de Operação Suas teclas com diferentes funções

  19. Insert Mode Inserção de texto no arquivo

  20. i (entra no modo de inserção) a (adiciona texto após

    o cursor) o (insere em uma nova linha)
  21. Visual Mode Seleção de texto

  22. v (entra no modo de seleção) V (seleciona a linha

    inteira)
  23. Normal Mode Edição no arquivo

  24. esc (entra no modo normal)

  25. yy (copia a linha inteira) dd (deleta a linha inteira)

    p (cola o texto) 0 (vai para o início da linha) $ (vai para o final da linha) 10G (vai para a linha 10 do arquivo)
  26. Command Mode Linha de comando do editor

  27. esc+: (entra no modo de comando) :e ~/texto.py (abre o

    texto.py) :w (salvar o arquivo)
  28. Pesquisar e substituir

  29. /texto (Pesquisa no arquivo a palavra “texto”) n (vai para

    a próxima ocorrência) N (vai para ocorrência anterior)
  30. :s/foo/bar (Substitui “foo” por “bar”) :%s/foo/bar/g (substitui em todo o

    arquivo) :%s/foo/bar/c (pede confirmação para substituir)
  31. Contadores Porque digitar dá trabalho

  32. 3p (cola o texto 3 vezes) 7j (move 7 linhas

    abaixo) 2k (move 2 linhas acima) 5w (move cursor após 5 palavras)
  33. Customização http://bit.ly/how-i-boosted-my-vim

  34. Dicas

  35. http://vimcasts.org

  36. http://openvim.com

  37. http://bit.ly/vim-ebook-pt-br

  38. $ vimtutor pt :help Vimtutor e help do editor

  39. Screencast: Começando com o Vim http://bit.ly/akita-rails-comecando-com-vim Wiki Livros - Vim

    http://pt.wikibooks.org/wiki/Vim Porque o vim usa as teclas 'hjkl”? http://bit.ly/why-vim-hjkl-arrows Cheat Sheet http://bit.ly/vim-cheat-sheet Minhas confs do Vim http://bit.ly/gilsondev-vimfiles Mais links
  40. Obrigado! @gilsonfilho github.com/gilsondev blog.gilsondev.com