Vim

Post on 12-May-2015

1.731 views 0 download

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

Por que Vim?

Willian Molinari (a.k.a PotHix)

Por que o Vim é o que é

Os modos do Vim

VisualInserçãoComandosNormal

O modo Visual

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

O modo Inserção

i, a, oAntes, depois, próxima

Variações maiúsculasAlguns atalhos do teminal

O modo de comandos

usar ":" no modo normal chamadas externas com !comandos internosatribuir 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 atualZZ o famoso "Zalva e Zai"

O modo Normal

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

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, ^, $

Teclas com motions

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

f indt o

Alteração

Alterando (changing) textosubstituindo (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 bufferLidar com buffers "na mão"BufExplorer

Screens

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

Screens e boas maneiras

split com os arquivos relacionadosum contexto por tab

Macros

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

Plugins!

Rails.vim

RmodelRcontrollerRviewRextract

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

ys - surround2w - 2 palavras' - para inserir

repeat.vim

Nerdtree

NERDTreeToggle? para modos

Snipmate

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

matchit

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

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

fugitive

:Git:Gblame:Gstatus:Gsplit

Plugins diversos

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

ragtagendwiseIndexedSearch

Killer commands

xpgfctrl-]=ctrl-p :AV

Configurações amigonas

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

Recomendações

ScreencastsVimeoVimcasts

VimbookEstudo de .vimrc@vimtips

Obvervações finais

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

That's All Folks!

Thanks!

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

Perguntas?