SlideShare ist ein Scribd-Unternehmen logo
1 von 17
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

Weitere ähnliche Inhalte

Andere mochten auch

La educación de la mujer en la sociedad europea en el siglo xvi xxi
La educación de la mujer en la sociedad europea en el siglo xvi xxiLa educación de la mujer en la sociedad europea en el siglo xvi xxi
La educación de la mujer en la sociedad europea en el siglo xvi xxiGerald Hernán
 
Direito Constitucional II - Controle de constitucionalidade - 4º Semestre - ...
Direito Constitucional II - Controle de constitucionalidade -  4º Semestre - ...Direito Constitucional II - Controle de constitucionalidade -  4º Semestre - ...
Direito Constitucional II - Controle de constitucionalidade - 4º Semestre - ...Fábio Peres
 
Exercicios reformas administrativas_39
Exercicios reformas administrativas_39Exercicios reformas administrativas_39
Exercicios reformas administrativas_39Marcelo Silva
 
Trabajo grupal de e learning y b-learning
Trabajo grupal de e learning y b-learningTrabajo grupal de e learning y b-learning
Trabajo grupal de e learning y b-learningjennycitalara
 
Tecnicas de estudio
Tecnicas de estudioTecnicas de estudio
Tecnicas de estudioamaratsus
 
I.e. técnica agropecuaría la granja
I.e. técnica agropecuaría la granjaI.e. técnica agropecuaría la granja
I.e. técnica agropecuaría la granjafernandoninobrijaldo
 
Fichasderesumendiangnosticoactv1 110914205344-phpapp02
Fichasderesumendiangnosticoactv1 110914205344-phpapp02Fichasderesumendiangnosticoactv1 110914205344-phpapp02
Fichasderesumendiangnosticoactv1 110914205344-phpapp02Hren Rojas
 
Documento atividades desenvolvidas 2.13
Documento atividades desenvolvidas 2.13Documento atividades desenvolvidas 2.13
Documento atividades desenvolvidas 2.13Elias Ribeiro Elias
 
Manual da Caixa para Baixo Ampeg SVT 810E/AV (PORTUGUÊS)
Manual da Caixa para Baixo Ampeg SVT 810E/AV (PORTUGUÊS)Manual da Caixa para Baixo Ampeg SVT 810E/AV (PORTUGUÊS)
Manual da Caixa para Baixo Ampeg SVT 810E/AV (PORTUGUÊS)Habro Group
 
Serviços Conjugar Razões
Serviços Conjugar Razões Serviços Conjugar Razões
Serviços Conjugar Razões Conjugar Razões
 
Bienvenido a asturias
Bienvenido a asturiasBienvenido a asturias
Bienvenido a asturiasanamenendez
 
Anestesia local en endodoncia
Anestesia local en endodonciaAnestesia local en endodoncia
Anestesia local en endodonciaCat Lunac
 
IHM x IHM – INTERFACE x INTERAçÃO HOMEM-MÁQUINA
IHM x IHM – INTERFACE x INTERAçÃO HOMEM-MÁQUINAIHM x IHM – INTERFACE x INTERAçÃO HOMEM-MÁQUINA
IHM x IHM – INTERFACE x INTERAçÃO HOMEM-MÁQUINADiego BBahia
 
Dicionário de informática & internet inglês português
Dicionário de informática & internet inglês portuguêsDicionário de informática & internet inglês português
Dicionário de informática & internet inglês portuguêsDaniel Ribeiro
 

Andere mochten auch (20)

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

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