O editor onipresente e       flexível
Palestrante: Gilson FilhoComecei a programar à 6 anos;Programador web a 4 anos;Usuário linux há 5 anos;Python, Java, ASP, ...
O que é o Vim?
Sobre o EditorFoi criado por Bram Moolenaar e seu primeiro release foi em 1991;Baseado no editor Vi, um editor usado em si...
Características
CaracterísticasS o f t w a r e L i v r e ( G P L ) : gratuito e  código fonte disponível;O n i p r e s e n t e : ou seja, ...
CaracterísticasF l e x í v e l : programável com interpretadores  (Perl, Python e Ruby) ou sua linguagem de  scriptP r e p...
Instalando o editor
No LinuxNa maioria das distribuições Linux, o Vim já fica instalado por padrão.Pode-se instalar a versão gráfica do editor...
No WindowsPossui interface gráfica para instalar:  Download: http://bit.ly/windows-vim  Next, Next, Finish.
No Mac OSProjeto MacVim  Download: http://bit.ly/macvim  Instale em A pplications
Mostrando o Ambiente
Mostrando o Ambiente
Usando o editor              5
Abrindo arquivosAbrindo um ou mais arquivos  vim arq [arq2] [arqN]Abrir em somente leitura  vim -R arq [arq2] [arqN]Abrir ...
Fechando arquivosGrava texto e continua editando  :w[!] ou :w[!] <nome do arquivo>Grava texto (se tiver alteração) e sai d...
Navegação
Editando arquivos
Modos de operaçãoO Vim é um editor modalIsso dificulta o estudo mas você tem:  Atalhos mais simples  Significados diferent...
Normal ModeÉ usado para fazer ações simples:  Deletar;  Copiar;  Colar;  Entre várias outras...Quando abre o editor, já es...
Insert ModeÉ neste modo que irá inserir o seu textoVárias formas de iniciar o modo de edição:  <a> - inicia um caracter ap...
Visual ModeModo que seleciona um trecho de um texto que deseja:  Por caracteres: <v>  Por linha: <Shift> + <v>  Por blocos...
Command ModeÉ aonde digita os comandos desejados para, por exemplo:  Salvar  Ir para linha X  Copiar e colar  Procurar e s...
Copiando e colandoCopiar trecho selecionado  y ou :yCopiar linha inteira  yy ou :yyColando no cursor atual  p ou :pColando...
Procurando e substituindoPesquisar  Modo normal    /<texto a ser procurado>  Modo de comando:    :/<texto a ser procurado>
Procurando e substituindoSubstituindo  Mudar trecho no cursor atual    :s/<texto antigo>/<texto novo>  Mudar trecho em tod...
Facilidades
RegistradoresTem uma utilidade específica, que é armazenar cópias internas, do clipboard, deleções, entre outros;Ou seja, ...
FoldsSão como dobras nas quais o vim esconde partes do texto  zo – abre uma dobra;  zc – fecha a dobra;  zR – abre todas a...
AbasCriando uma aba  :tabnew [arq]Criando uma aba e abrindo um arquivo  :tabedit arqAlternando para a próxima aba  :tabnex...
BuffersArquivos abertos que estão na memóriaListando arquivos no buffer  :lsAbrindo determinado arquivo do buffer  :buffer...
Dividindo em janelasDentro da interface do editor, você pode abrir várias janelas;  Abrindo uma janela lateral     <Ctrl> ...
Plugins
Plugins para programaçãoSurroundNERD BrowserVim Indent GuidesSnipmateCommand-TVim-Git / Vim-FugitiveTaglist
Plugins úteisPathogenVim powerlineSyntasticSparkup (Zen Coding)Font Zoome vários outros...
Mais de3.700 plugins
IndicaçõesVimcasts – http://vimcasts.comVim Adventures (Jogo) - http://vim-adventures.com/Openvim – http://openvim.comOpen...
Dicas importantesNão decore todos os comandos. Aprenda uma coisa de cada vez;Aprendeu os comandos que precisa, então busqu...
Perguntas?                                    @gilsonfilho             blog.gilsondev.com (breve no github)               ...
Vim - Um editor onipresente e flexível
Próximos SlideShares
Carregando em…5
×

Vim - Um editor onipresente e flexível

2.542 visualizações

Publicada em

Palestra ministrada no FLISOL-DF 2012

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

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

Nenhuma nota no slide

Vim - Um editor onipresente e flexível

  1. 1. O editor onipresente e flexível
  2. 2. Palestrante: Gilson FilhoComecei a programar à 6 anos;Programador web a 4 anos;Usuário linux há 5 anos;Python, Java, ASP, Visual Basic;Moderador do GruPy-DF;Participante do Candjango;Contribui com vários projetos opensource.
  3. 3. O que é o Vim?
  4. 4. Sobre o EditorFoi criado por Bram Moolenaar e seu primeiro release foi em 1991;Baseado no editor Vi, um editor usado em sistemas Unix-like;Possui novas e melhores funcionalidades, por isso o nome (Vim – Vi Improved);
  5. 5. Características
  6. 6. CaracterísticasS o f t w a r e L i v r e ( G P L ) : gratuito e código fonte disponível;O n i p r e s e n t e : ou seja, roda em qualquer SO existente e em várias formas (terminal ou gráfico): Windows, Linux, Mac OS, AmigaOS, DOS, AIX, HP- UX, FreeBSD, Solaris, etc...
  7. 7. CaracterísticasF l e x í v e l : programável com interpretadores (Perl, Python e Ruby) ou sua linguagem de scriptP r e p a r a d o : suporte a 500 linguagens, syntax hightlight e vários esquemas de coresE x p e r i e n t e : já tem 20 anos de idade ;)
  8. 8. Instalando o editor
  9. 9. No LinuxNa maioria das distribuições Linux, o Vim já fica instalado por padrão.Pode-se instalar a versão gráfica do editor; Debian sudo apt-get install vim-gtk [vim-gnome] Fedora yum install gvim Outras distribuições (compilando) http://bit.ly/compile-gvim
  10. 10. No WindowsPossui interface gráfica para instalar: Download: http://bit.ly/windows-vim Next, Next, Finish.
  11. 11. No Mac OSProjeto MacVim Download: http://bit.ly/macvim Instale em A pplications
  12. 12. Mostrando o Ambiente
  13. 13. Mostrando o Ambiente
  14. 14. Usando o editor 5
  15. 15. Abrindo arquivosAbrindo um ou mais arquivos vim arq [arq2] [arqN]Abrir em somente leitura vim -R arq [arq2] [arqN]Abrir e posiciona cursor na última linha vim + arqAbrir e posiciona cursor na linha X vim +15 arqAbrir arquivo e fazendo busca ao mesmo tempo vim +/padrão arq
  16. 16. Fechando arquivosGrava texto e continua editando :w[!] ou :w[!] <nome do arquivo>Grava texto (se tiver alteração) e sai do Vim ZZSalva arquivo e sai do Vim :wq[!]Fecha do editor :qFecha o editor sem salvar as alterações :q! ! - mesmo em RO
  17. 17. Navegação
  18. 18. Editando arquivos
  19. 19. Modos de operaçãoO Vim é um editor modalIsso dificulta o estudo mas você tem: Atalhos mais simples Significados diferentes em cada modo de operaçãoTipos: Normal Mode Insert Mode
  20. 20. Normal ModeÉ usado para fazer ações simples: Deletar; Copiar; Colar; Entre várias outras...Quando abre o editor, já está no Modo NormalAtalho: <Esc>
  21. 21. Insert ModeÉ neste modo que irá inserir o seu textoVárias formas de iniciar o modo de edição: <a> - inicia um caracter após do cursor atual <i> - inicia um caracter antes do cursor atual <Shift> + <a> - inicia no final da linha <Shift> + <i> - inicia no início da linha
  22. 22. Visual ModeModo que seleciona um trecho de um texto que deseja: Por caracteres: <v> Por linha: <Shift> + <v> Por blocos: <Ctrl> + <v>
  23. 23. Command ModeÉ aonde digita os comandos desejados para, por exemplo: Salvar Ir para linha X Copiar e colar Procurar e substituir; (...)
  24. 24. Copiando e colandoCopiar trecho selecionado y ou :yCopiar linha inteira yy ou :yyColando no cursor atual p ou :pColando acima da linha atual P ou :P
  25. 25. Procurando e substituindoPesquisar Modo normal /<texto a ser procurado> Modo de comando: :/<texto a ser procurado>
  26. 26. Procurando e substituindoSubstituindo Mudar trecho no cursor atual :s/<texto antigo>/<texto novo> Mudar trecho em todo o arquivo :%s/<texto antigo>/<texto novo> Mudar trecho em todo o arquivo (com confirmação) :%s/<texto antigo>/<texto novo>/c
  27. 27. Facilidades
  28. 28. RegistradoresTem uma utilidade específica, que é armazenar cópias internas, do clipboard, deleções, entre outros;Ou seja, é um clipboard do editor :”0 - registra a seleção no registrador 0; :”$ - registra a seleção no registrador $; :”% - registra o nome do arquivo; :”/ - registra o último padrão de busca;
  29. 29. FoldsSão como dobras nas quais o vim esconde partes do texto zo – abre uma dobra; zc – fecha a dobra; zR – abre todas as dobras do arquivo atual; zj – desce até a próxima dobra; zk – sobe até a próxima dobra;
  30. 30. AbasCriando uma aba :tabnew [arq]Criando uma aba e abrindo um arquivo :tabedit arqAlternando para a próxima aba :tabnextAlternando para a aba anterior :tabprevious
  31. 31. BuffersArquivos abertos que estão na memóriaListando arquivos no buffer :lsAbrindo determinado arquivo do buffer :buffer <id do buffer>Indo para o próximo buffer :bnextIndo para o buffer anterior : bprevious
  32. 32. Dividindo em janelasDentro da interface do editor, você pode abrir várias janelas; Abrindo uma janela lateral <Ctrl> + w + v Abrindo uma janela horizontal <Ctrl> + w + n Movendo para janela à esquerda e a direita <Ctrl> + w + h / <Ctrl> + w + l Movendo para janela para cima ou abaixo <Ctrl> + w + k / <Ctrl> + w + j
  33. 33. Plugins
  34. 34. Plugins para programaçãoSurroundNERD BrowserVim Indent GuidesSnipmateCommand-TVim-Git / Vim-FugitiveTaglist
  35. 35. Plugins úteisPathogenVim powerlineSyntasticSparkup (Zen Coding)Font Zoome vários outros...
  36. 36. Mais de3.700 plugins
  37. 37. IndicaçõesVimcasts – http://vimcasts.comVim Adventures (Jogo) - http://vim-adventures.com/Openvim – http://openvim.comOpenvim BR – http://openvimbr.gilsondev.comVim Books (pt-BR) - http://code.google.com/p/vimbook/Wikilivros - http://pt.wikibooks.org/wiki/VimVim Wikia - http://vim.wikia.com/wiki/Vim_Tips_WikiDocumentação (:help)Twitter: @vimtips, @tpope, @vimrecipes
  38. 38. Dicas importantesNão decore todos os comandos. Aprenda uma coisa de cada vez;Aprendeu os comandos que precisa, então busque novos comandosVai ser difícil, mas todo aprendizado exige esforço – N o pain, N o gain;
  39. 39. Perguntas? @gilsonfilho blog.gilsondev.com (breve no github) gilsondev.github.com bitbucket.org/gilsondev gilsondev.com

×