Vim

29
Por que Vim? Willian Molinari (a.k.a PotHix)

description

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

Transcript of Vim

Page 1: Vim

Por que Vim?

Willian Molinari (a.k.a PotHix)

Page 2: Vim

Por que o Vim é o que é

Page 3: Vim

Os modos do Vim

VisualInserçãoComandosNormal

Page 4: Vim

O modo Visual

v para seleçãoV para seleção da linhactrl-v para seleção em bloco

Page 5: Vim

O modo Inserção

i, a, oAntes, depois, próxima

Variações maiúsculasAlguns atalhos do teminal

Page 6: Vim

O modo de comandos

usar ":" no modo normal chamadas externas com !comandos internosatribuir configurações:%s/substituir/por_isso/g

Page 7: Vim

Salvando e saindo

Resolvendo problemas :D:w salvar (write):q sair (quit):wqa (salvar e sair de todos):e! reabrir o arquivo atualZZ o famoso "Zalva e Zai"

Page 8: Vim

O modo Normal

O mais utilizadoPorta para outros modos/busca_com_barraMovimentaçãoExclusãoAlteração

Page 9: Vim

Movimentação no Vim

Mudança de paradigmaUtilizar as teclas h,j,k,l (←↓↑→)

Acesso fácil as teclasNavegando entre palavras

w,e,bComeço e fim de linha

0, ^, $

Page 10: Vim

Teclas com motions

Combinação de comandosPense mais antes de agirMovimentação

f indt o

Page 11: Vim

Alteração

Alterando (changing) textosubstituindo (replace)copiando e colando

yank and paste

Page 12: Vim

Exclusão

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

Page 13: Vim

Utilizando buffers

Tudo aberto entra em bufferLidar com buffers "na mão"BufExplorer

Page 14: Vim

Screens

Split HorizontalSplit VerticalTabsMovimentação entre screenOrganização dos screens

Page 15: Vim

Screens e boas maneiras

split com os arquivos relacionadosum contexto por tab

Page 16: Vim

Macros

A tecla q inicia a gravaçãoUsar @letra para executar@@ executa a ultima macro novamente

Page 17: Vim

Plugins!

Page 18: Vim

Rails.vim

RmodelRcontrollerRviewRextract

Page 19: Vim

Surround.vimAlterando com cs"'Excluindo com ds"Inserindo com ys2w'

ys - surround2w - 2 palavras' - para inserir

repeat.vim

Page 20: Vim

Nerdtree

NERDTreeToggle? para modos

Page 21: Vim

Snipmate

Snippets textmate likeFacilmente configurávelValores padrõesFácil organização

Page 22: Vim

matchit

Melhoria da função %Encontra começo/fim de:

ifblocoschaves, colchetes, parenteses e etctags (HTML e etc)

Page 23: Vim

fugitive

:Git:Gblame:Gstatus:Gsplit

Page 24: Vim

Plugins diversos

Vimpresspostar no blog direto do Vimcorreção ortográfica

ragtagendwiseIndexedSearch

Page 25: Vim

Killer commands

xpgfctrl-]=ctrl-p :AV

Page 26: Vim

Configurações amigonas

Abrir APIDockAlterar erros de comandosAtalhos para pluginsOutras funções para teclas

Page 27: Vim

Recomendações

ScreencastsVimeoVimcasts

VimbookEstudo de .vimrc@vimtips

Page 28: Vim

Obvervações finais

Saiba que não será fácilCurva de aprendizadoTreine sua digitaçãoVocê só verá os seus resultados com a prática

Page 29: Vim

That's All Folks!

Thanks!

[email protected] http://pothix.com/blog

Perguntas?