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/substituir/por_isso/g
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"
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 palavras
  w,e,b
Começo e fim de linha
  0, ^, $
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
     ' - para inserir
 repeat.vim
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 etc)
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 a prática
That's All Folks!



     Perguntas?


                    Thanks!

pothix@pothix.com         http://pothix.com/blog

Vim