SlideShare uma empresa Scribd logo
VIM de D20

Iuri Fernandes
Histórico

●   Criado por Bram Moolenaar em 1991
●   Inspirado no editor vi(1976)
Vantagens x Desvantagens

●   Editor poderoso     ●   Curva de
                            aprendizado lenta
●   Versatilidade
                        ●   Configuração
●   Grande comunidade
Modos

●   Inserção
●   Comandos(Ex)
●   Visual
Pra lá e pra cá – Movimentação

●   h j k l = ←↓↑→
●   w = percorre texto palavra por palavra
●   f{char} = procura caractere char à direita na
    linha corrente
●   { = bloco anterior ; } = próximo bloco
●   :num = vai para a linha de número num
●   /{padrão} = busca
Combinação e repetição de comandos

●   {num}{comando} = repete num vezes
    comando
●   {comando}{movimentação} = executa
    comando considerando movimentação
●   . = repete último comando
Plugins
E como instalo plugins?

●   No braço == baixa e descompacta em .vim
●   Gerenciadores
    –   Pathogen
    –   Vundle
    –   VAM
Abrindo arquivos like a boss!

●   kien/ctrlp.vim
●   ctrl+p!
●   Abrir somente arquivos do repositório git
●   Abrir em nova aba, split vertical ou horizontal
●   Exemplos
Abrindo linhas, classes, etc.

●   Extensões do ctrlp
●   CtrlPTag
●   CtrlPLine
●   CtrlPMRUFiles
●   CtrlModified (plugin)
●   Etc.
Arrudeio - VIM Surround

●   tpope/vim-surround
●   Lida com delimitadores que circundam texto
●   Exemplos:
    –   '', “”
    –   {}, [], ()
    –   <p>tags</p>
Arrudeio - VIM Surround

●   Operações
    –   Excluir
    –   Incluir
    –   Modificar
Git - VIM Fugitive

●   tpope/vim-fugitive
●   Comandos
    –   :Gstatus
    –   :Gblame
    –   :Gdiff
    –   :Gcommit
    –   :Gwrite
    –   :Gread
    –   :Git {qualquer comando do git}
    –   :Ggrep {padrão}
Decorar e digitar todo comando?

●   NÃO!
●   Keystrokes definidos pelo usuário no .vimrc
●   Exemplo
Desfazer, modificar … FUU!
Desfazer, modificar … FUU!

●   sjl/gundo.vim
●   Exemplo
Aqui tem refactor!

●   ecomba/vim-ruby-refactoring

Mais conteúdo relacionado

DOC
Andamiopracticasdeevaluacion 110822184657-phpapp01
PDF
Jornades "Comunicació 3.0 i accessibilitat total". Ponència de David Torres "...
PPT
Presentacion
ODP
Mely y ailu
PPTX
El discurso argumentativo
PDF
Presentacion webactualizable.com
PPSX
El zoo humano
PPT
Apresentação JSC Engenharia e Monteiro Aranha
Andamiopracticasdeevaluacion 110822184657-phpapp01
Jornades "Comunicació 3.0 i accessibilitat total". Ponència de David Torres "...
Presentacion
Mely y ailu
El discurso argumentativo
Presentacion webactualizable.com
El zoo humano
Apresentação JSC Engenharia e Monteiro Aranha

Destaque (20)

PPTX
La educación de la mujer en la sociedad europea en el siglo xvi xxi
PDF
Direito Constitucional II - Controle de constitucionalidade - 4º Semestre - ...
PDF
Exercicios reformas administrativas_39
PPSX
Trabajo grupal de e learning y b-learning
PDF
Llico 3
PPTX
Tecnicas de estudio
PPT
I.e. técnica agropecuaría la granja
DOCX
Fichasderesumendiangnosticoactv1 110914205344-phpapp02
DOCX
Documento atividades desenvolvidas 2.13
PDF
Manual da Caixa para Baixo Ampeg SVT 810E/AV (PORTUGUÊS)
PPTX
Serviços Conjugar Razões
PPTX
Bienvenido a asturias
PPTX
Anestesia local en endodoncia
PPTX
Canvas model apuesto por ti
PPSX
Midiakit GRUPO SMART PAN Brasília
PPTX
PPTX
E19 ll02
DOC
IHM x IHM – INTERFACE x INTERAçÃO HOMEM-MÁQUINA
PDF
Dicionário de informática & internet inglês português
La educación de la mujer en la sociedad europea en el siglo xvi xxi
Direito Constitucional II - Controle de constitucionalidade - 4º Semestre - ...
Exercicios reformas administrativas_39
Trabajo grupal de e learning y b-learning
Llico 3
Tecnicas de estudio
I.e. técnica agropecuaría la granja
Fichasderesumendiangnosticoactv1 110914205344-phpapp02
Documento atividades desenvolvidas 2.13
Manual da Caixa para Baixo Ampeg SVT 810E/AV (PORTUGUÊS)
Serviços Conjugar Razões
Bienvenido a asturias
Anestesia local en endodoncia
Canvas model apuesto por ti
Midiakit GRUPO SMART PAN Brasília
E19 ll02
IHM x IHM – INTERFACE x INTERAçÃO HOMEM-MÁQUINA
Dicionário de informática & internet inglês português
Anúncio

Semelhante a Vim (16)

ODP
Vim - Um editor onipresente e flexível
PDF
Vim Rocks!
PDF
Perl From Vi, Part I
PDF
[Unicamp] curso vim – 2010
PDF
Linux Editor VI
PDF
vimbook backup Livro de ajuda para o VIM
PDF
vimbook.pdf vimbook backup Livro de ajuda para o VIM
PDF
O Vim é seu amigo e não seu inimigo!
PDF
PDF
PDF
Editor de Textos vim
PPTX
Aula 11 semana
PDF
Porque você deve aprender VIm hoje.
PDF
Vim
PDF
Criando Apps Ruby/RoR utilizando VIM
Vim - Um editor onipresente e flexível
Vim Rocks!
Perl From Vi, Part I
[Unicamp] curso vim – 2010
Linux Editor VI
vimbook backup Livro de ajuda para o VIM
vimbook.pdf vimbook backup Livro de ajuda para o VIM
O Vim é seu amigo e não seu inimigo!
Editor de Textos vim
Aula 11 semana
Porque você deve aprender VIm hoje.
Vim
Criando Apps Ruby/RoR utilizando VIM
Anúncio

Vim

  • 1. VIM de D20 Iuri Fernandes
  • 2. Histórico ● Criado por Bram Moolenaar em 1991 ● Inspirado no editor vi(1976)
  • 3. Vantagens x Desvantagens ● Editor poderoso ● Curva de aprendizado lenta ● Versatilidade ● Configuração ● Grande comunidade
  • 4. Modos ● Inserção ● Comandos(Ex) ● Visual
  • 5. Pra lá e pra cá – Movimentação ● h j k l = ←↓↑→ ● w = percorre texto palavra por palavra ● f{char} = procura caractere char à direita na linha corrente ● { = bloco anterior ; } = próximo bloco ● :num = vai para a linha de número num ● /{padrão} = busca
  • 6. Combinação e repetição de comandos ● {num}{comando} = repete num vezes comando ● {comando}{movimentação} = executa comando considerando movimentação ● . = repete último comando
  • 8. E como instalo plugins? ● No braço == baixa e descompacta em .vim ● Gerenciadores – Pathogen – Vundle – VAM
  • 9. Abrindo arquivos like a boss! ● kien/ctrlp.vim ● ctrl+p! ● Abrir somente arquivos do repositório git ● Abrir em nova aba, split vertical ou horizontal ● Exemplos
  • 10. Abrindo linhas, classes, etc. ● Extensões do ctrlp ● CtrlPTag ● CtrlPLine ● CtrlPMRUFiles ● CtrlModified (plugin) ● Etc.
  • 11. Arrudeio - VIM Surround ● tpope/vim-surround ● Lida com delimitadores que circundam texto ● Exemplos: – '', “” – {}, [], () – <p>tags</p>
  • 12. Arrudeio - VIM Surround ● Operações – Excluir – Incluir – Modificar
  • 13. Git - VIM Fugitive ● tpope/vim-fugitive ● Comandos – :Gstatus – :Gblame – :Gdiff – :Gcommit – :Gwrite – :Gread – :Git {qualquer comando do git} – :Ggrep {padrão}
  • 14. Decorar e digitar todo comando? ● NÃO! ● Keystrokes definidos pelo usuário no .vimrc ● Exemplo
  • 16. Desfazer, modificar … FUU! ● sjl/gundo.vim ● Exemplo
  • 17. Aqui tem refactor! ● ecomba/vim-ruby-refactoring