Por que Vim?




Willian Molinari (a.k.a PotHix)
Por que o Vim é o que é
Os modos do Vim

    Visual
    Inserção
    Comandos
    Normal
O modo Visual

v para seleção
V para seleção da linha
ctrl-v para seleção em bloco
O modo Inserção

i, a, o
    Antes, depois, próxima
Variações maiúsculas
Alguns atalhos do teminal
O modo de comandos

usar ":" no modo normal
chamadas externas com !
comandos internos
atribuir configurações
:%s/substitui...
Salvando e saindo
Resolvendo problemas :D
:w salvar (write)
:q sair (quit)
:wqa (salvar e sair de todos)
:e! reabrir o arq...
O modo Normal

O mais utilizado
Porta para outros modos
/busca_com_barra
Movimentação
Exclusão
Alteração
Movimentação no Vim

Mudança de paradigma
  Utilizar as teclas h,j,k,l (←↓↑→)
Acesso fácil as teclas
Navegando entre palav...
Teclas com motions

Combinação de comandos
Pense mais antes de agir
Movimentação
  f ind
  to
Alteração

Alterando (changing) texto
substituindo (replace)
copiando e colando
   yank and paste
Exclusão

Excluindo (delete)
Excluindo diretamente (x)
Facilidade de exclusão
utilizando as motions!
Utilizando buffers

Tudo aberto entra em buffer
Lidar com buffers "na mão"
BufExplorer
Screens

Split Horizontal
Split Vertical
Tabs
Movimentação entre screen
Organização dos screens
Screens e boas maneiras

split com os arquivos
relacionados
um contexto por tab
Macros

A tecla q inicia a gravação
Usar @letra para executar
@@ executa a ultima macro
novamente
Plugins!
Rails.vim

Rmodel
Rcontroller
Rview
Rextract
Surround.vim
 Alterando com cs"'
 Excluindo com ds"
 Inserindo com ys2w'
     ys - surround
     2w - 2 palavras
     ' - ...
Nerdtree
NERDTreeToggle
? para modos
Snipmate
Snippets textmate like
Facilmente configurável
Valores padrões
Fácil organização
matchit
Melhoria da função %
Encontra começo/fim de:
  if
  blocos
  chaves, colchetes,
  parenteses e etc
  tags (HTML e ...
fugitive
:Git
:Gblame
:Gstatus
:Gsplit
Plugins diversos
Vimpress
  postar no blog direto do Vim
  correção ortográfica
ragtag
endwise
IndexedSearch
Killer commands
  xp
  gf
  ctrl-]
  =
  ctrl-p
   :AV
Configurações amigonas

Abrir APIDock
Alterar erros de comandos
Atalhos para plugins
Outras funções para teclas
Recomendações
 Screencasts
   Vimeo
   Vimcasts
 Vimbook
 Estudo de .vimrc
 @vimtips
Obvervações finais
Saiba que não será fácil
Curva de aprendizado
Treine sua digitação
Você só verá os seus
resultados com ...
That's All Folks!



     Perguntas?


                    Thanks!

pothix@pothix.com         http://pothix.com/blog
Próximos SlideShares
Carregando em…5
×

Vim

2.151 visualizações

Publicada em

A presentation about Vim. Why Vim is a good editor? This is good for me? What can Vim do for me?

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.151
No SlideShare
0
A partir de incorporações
0
Número de incorporações
350
Ações
Compartilhamentos
0
Downloads
13
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Vim

  1. 1. Por que Vim? Willian Molinari (a.k.a PotHix)
  2. 2. Por que o Vim é o que é
  3. 3. Os modos do Vim Visual Inserção Comandos Normal
  4. 4. O modo Visual v para seleção V para seleção da linha ctrl-v para seleção em bloco
  5. 5. O modo Inserção i, a, o Antes, depois, próxima Variações maiúsculas Alguns atalhos do teminal
  6. 6. O modo de comandos usar ":" no modo normal chamadas externas com ! comandos internos atribuir configurações :%s/substituir/por_isso/g
  7. 7. Salvando e saindo Resolvendo problemas :D :w salvar (write) :q sair (quit) :wqa (salvar e sair de todos) :e! reabrir o arquivo atual ZZ o famoso "Zalva e Zai"
  8. 8. O modo Normal O mais utilizado Porta para outros modos /busca_com_barra Movimentação Exclusão Alteração
  9. 9. Movimentação no Vim Mudança de paradigma Utilizar as teclas h,j,k,l (←↓↑→) Acesso fácil as teclas Navegando entre palavras w,e,b Começo e fim de linha 0, ^, $
  10. 10. Teclas com motions Combinação de comandos Pense mais antes de agir Movimentação f ind to
  11. 11. Alteração Alterando (changing) texto substituindo (replace) copiando e colando yank and paste
  12. 12. Exclusão Excluindo (delete) Excluindo diretamente (x) Facilidade de exclusão utilizando as motions!
  13. 13. Utilizando buffers Tudo aberto entra em buffer Lidar com buffers "na mão" BufExplorer
  14. 14. Screens Split Horizontal Split Vertical Tabs Movimentação entre screen Organização dos screens
  15. 15. Screens e boas maneiras split com os arquivos relacionados um contexto por tab
  16. 16. Macros A tecla q inicia a gravação Usar @letra para executar @@ executa a ultima macro novamente
  17. 17. Plugins!
  18. 18. Rails.vim Rmodel Rcontroller Rview Rextract
  19. 19. Surround.vim Alterando com cs"' Excluindo com ds" Inserindo com ys2w' ys - surround 2w - 2 palavras ' - para inserir repeat.vim
  20. 20. Nerdtree NERDTreeToggle ? para modos
  21. 21. Snipmate Snippets textmate like Facilmente configurável Valores padrões Fácil organização
  22. 22. matchit Melhoria da função % Encontra começo/fim de: if blocos chaves, colchetes, parenteses e etc tags (HTML e etc)
  23. 23. fugitive :Git :Gblame :Gstatus :Gsplit
  24. 24. Plugins diversos Vimpress postar no blog direto do Vim correção ortográfica ragtag endwise IndexedSearch
  25. 25. Killer commands xp gf ctrl-] = ctrl-p :AV
  26. 26. Configurações amigonas Abrir APIDock Alterar erros de comandos Atalhos para plugins Outras funções para teclas
  27. 27. Recomendações Screencasts Vimeo Vimcasts Vimbook Estudo de .vimrc @vimtips
  28. 28. Obvervações finais Saiba que não será fácil Curva de aprendizado Treine sua digitação Você só verá os seus resultados com a prática
  29. 29. That's All Folks! Perguntas? Thanks! pothix@pothix.com http://pothix.com/blog

×