Slide 1

Slide 1 text

Vim: Um editor onipresente e flexível

Slide 2

Slide 2 text

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.

Slide 3

Slide 3 text

Sobre o editor

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

Instalação http://bit.ly/install-vim

Slide 6

Slide 6 text

Abrindo o editor

Slide 7

Slide 7 text

$ vim

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Abrindo arquivo

Slide 10

Slide 10 text

$ vim arquivo.txt

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Navegando no arquivo

Slide 13

Slide 13 text

Navegando no arquivo

Slide 14

Slide 14 text

Saindo do Editor

Slide 15

Slide 15 text

:q :q! (fechar sem salvar)

Slide 16

Slide 16 text

Salvando alterações

Slide 17

Slide 17 text

:w :wq (salvar e sair)

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Insert Mode Inserção de texto no arquivo

Slide 20

Slide 20 text

i (entra no modo de inserção) a (adiciona texto após o cursor) o (insere em uma nova linha)

Slide 21

Slide 21 text

Visual Mode Seleção de texto

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

Normal Mode Edição no arquivo

Slide 24

Slide 24 text

esc (entra no modo normal)

Slide 25

Slide 25 text

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)

Slide 26

Slide 26 text

Command Mode Linha de comando do editor

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

Pesquisar e substituir

Slide 29

Slide 29 text

/texto (Pesquisa no arquivo a palavra “texto”) n (vai para a próxima ocorrência) N (vai para ocorrência anterior)

Slide 30

Slide 30 text

: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)

Slide 31

Slide 31 text

Contadores Porque digitar dá trabalho

Slide 32

Slide 32 text

3p (cola o texto 3 vezes) 7j (move 7 linhas abaixo) 2k (move 2 linhas acima) 5w (move cursor após 5 palavras)

Slide 33

Slide 33 text

Customização http://bit.ly/how-i-boosted-my-vim

Slide 34

Slide 34 text

Dicas

Slide 35

Slide 35 text

http://vimcasts.org

Slide 36

Slide 36 text

http://openvim.com

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

$ vimtutor pt :help Vimtutor e help do editor

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

Obrigado! @gilsonfilho github.com/gilsondev blog.gilsondev.com