52
vi, venci Douglas Drumond [email protected]

[Unicamp] curso vim – 2010

Embed Size (px)

DESCRIPTION

Curso de Vim ministrado para calouros de computação em 2010 na Unicamp

Citation preview

Page 2: [Unicamp] curso vim – 2010

Do ed ao Vim com a mão na massa

Page 3: [Unicamp] curso vim – 2010

1969-1970

Page 4: [Unicamp] curso vim – 2010

1969-1970

“Unix

Page 5: [Unicamp] curso vim – 2010

1969-1970

“Unix

“ed

Page 6: [Unicamp] curso vim – 2010

Exemplo (ed):

Fonte: Wikipedia

Page 7: [Unicamp] curso vim – 2010

Exemplo (ed):

a ed is the standard Unix text editor." This is line number two." ." 2i" ↵" .

Fonte: Wikipedia

Page 8: [Unicamp] curso vim – 2010

Exemplo (ed):

Fonte: Wikipedia

Page 9: [Unicamp] curso vim – 2010

Exemplo (ed):

%l

Fonte: Wikipedia

Page 10: [Unicamp] curso vim – 2010

Exemplo (ed):

%l ed is the standard Unix text editor.$ $ This is line number two.$

Fonte: Wikipedia

Page 11: [Unicamp] curso vim – 2010

Exemplo (ed):

Fonte: Wikipedia

Page 12: [Unicamp] curso vim – 2010

Exemplo (ed):

3s/two/three/

Fonte: Wikipedia

Page 13: [Unicamp] curso vim – 2010

Exemplo (ed):

3s/two/three/ ,l

Fonte: Wikipedia

Page 14: [Unicamp] curso vim – 2010

Exemplo (ed):

3s/two/three/ ,l ed is the standard Unix text editor.$ $ This is line number three.$

Fonte: Wikipedia

Page 15: [Unicamp] curso vim – 2010

Exemplo (ed):

3s/two/three/ ,l ed is the standard Unix text editor.$ $ This is line number three.$ w text 65

Fonte: Wikipedia

Page 16: [Unicamp] curso vim – 2010

Exemplo (ed):

3s/two/three/" ,l" ed is the standard Unix text editor.$" $" This is line number three.$" w text" 65" q

Fonte: Wikipedia

Page 17: [Unicamp] curso vim – 2010

Exemplo (ed):

Fonte: Wikipedia

Page 18: [Unicamp] curso vim – 2010

George Coulouris

Page 19: [Unicamp] curso vim – 2010

George Coulouris

“em - editor for mortals

Page 20: [Unicamp] curso vim – 2010

George Coulouris

“em - editor for mortals

“en

Page 21: [Unicamp] curso vim – 2010

George Coulouris

“em - editor for mortals

“en

“ex

Page 22: [Unicamp] curso vim – 2010

George Coulouris

Page 23: [Unicamp] curso vim – 2010

Bill Joy

Page 24: [Unicamp] curso vim – 2010

Bill Joy

Page 25: [Unicamp] curso vim – 2010

Bill Joy

vi 1976

Page 26: [Unicamp] curso vim – 2010

Bram Moolenaar

1991

Page 27: [Unicamp] curso vim – 2010
Page 28: [Unicamp] curso vim – 2010

Modos

Page 29: [Unicamp] curso vim – 2010

Modos

“Normal

Page 30: [Unicamp] curso vim – 2010

Modos

“Normal

“Insert

Page 31: [Unicamp] curso vim – 2010

Modos

“Normal

“Insert

“Visual

Page 32: [Unicamp] curso vim – 2010

Modos

“Normal

“Insert

“Visual

“Select

Page 33: [Unicamp] curso vim – 2010

Modos

“Normal

“Insert

“Visual

“Select

“Command-line (Cmdline)

Page 34: [Unicamp] curso vim – 2010

Modos

“Normal

“Insert

“Visual

“Select

“Command-line (Cmdline)

“Ex

Page 35: [Unicamp] curso vim – 2010

Modos

Page 36: [Unicamp] curso vim – 2010

Modos

Page 37: [Unicamp] curso vim – 2010

Modos

“Normal

Page 38: [Unicamp] curso vim – 2010

Mão na massa

Page 39: [Unicamp] curso vim – 2010

No terminal

“$ vim arquivo

Page 40: [Unicamp] curso vim – 2010

No vim

“:w ➠ write (salvar, lit. escrever)

“:q ➠ quit (sair)

“:o ➠ open (abrir)

“:new ➠ nova janela com o arquivo

“:badd ➠ abre arquivo num novo buffer (mas não exibe imediatamente)

Page 41: [Unicamp] curso vim – 2010

No vim

“[n]setas, [n]hjkl

“[n]w [n]e [n]b

“C-f C-b

“[n]G

“gg

Page 42: [Unicamp] curso vim – 2010

No vim

“[n]x

“[n]d[movimento]

“[n]dd

“[n]D

“[n]y ou [n]yy

“p ou P

Page 43: [Unicamp] curso vim – 2010

No vim

“u

“C-r

“R

“/

“:s/de/para

“:%s/de/para/g

Page 44: [Unicamp] curso vim – 2010

No vim

“:! ls

“:r ! ls

“:! sort %

“:r ! sort %

Page 45: [Unicamp] curso vim – 2010

Avançando um pouco

Page 46: [Unicamp] curso vim – 2010

No terminal

“$ vim -p arquivo1 arquivo2 arquivo3

“$ vim -o arquivo1 arquivo2 arquivo3

“$ vim -O arquivo1 arquivo2 arquivo3

Page 47: [Unicamp] curso vim – 2010

No vim

“gt ou gT ➠ navega entre as abas

“c-w w ➠ navega entre janelas

“:split e :vsplit ➠ abre janelas

“:tabnew ➠ abre abas

Page 48: [Unicamp] curso vim – 2010

No vim

“:set foldmethod=syntax

“zM

“zR

“za

Page 49: [Unicamp] curso vim – 2010

Personalização

“Cada Vim é único

Page 50: [Unicamp] curso vim – 2010

Exemplo: meu Vim

Page 51: [Unicamp] curso vim – 2010

E agora?

“$ vimtutor

“:help intro (veja também :help)

“http://www.viemu.com/a-why-vi-vim.html

“http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

Page 52: [Unicamp] curso vim – 2010

Agradecimentos

“Aos alunos, pela presença.

“Ao pessoal do GPSL, pela oportunidade. Especialmente ao Ivan, pelo apoio logístico e operacional.

“À Jin (EC05), pelas sugestões.

“Ao Roberto Honji (EC06), pelo material base.

“E a todos os programadores anônimos ou não que criaram o Vim e todo o ambiente que propiciou isso (desde os primeiros computadores até a atualidade). Até ao pessoal que criou o Keynote, que é proprietário, mas é uma boa ferramenta de apresentação.