[Unicamp] curso vim – 2010

Post on 17-May-2015

138 views 3 download

Tags:

description

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

Transcript of [Unicamp] curso vim – 2010

vi, venci

Douglas Drumond drumond.douglas@gmail.com

Do ed ao Vim com a mão na massa

1969-1970

1969-1970

“Unix

1969-1970

“Unix

“ed

Exemplo (ed):

Fonte: Wikipedia

Exemplo (ed):

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

Fonte: Wikipedia

Exemplo (ed):

Fonte: Wikipedia

Exemplo (ed):

%l

Fonte: Wikipedia

Exemplo (ed):

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

Fonte: Wikipedia

Exemplo (ed):

Fonte: Wikipedia

Exemplo (ed):

3s/two/three/

Fonte: Wikipedia

Exemplo (ed):

3s/two/three/ ,l

Fonte: Wikipedia

Exemplo (ed):

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

Fonte: Wikipedia

Exemplo (ed):

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

Fonte: Wikipedia

Exemplo (ed):

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

Fonte: Wikipedia

Exemplo (ed):

Fonte: Wikipedia

George Coulouris

George Coulouris

“em - editor for mortals

George Coulouris

“em - editor for mortals

“en

George Coulouris

“em - editor for mortals

“en

“ex

George Coulouris

Bill Joy

Bill Joy

Bill Joy

vi 1976

Bram Moolenaar

1991

Modos

Modos

“Normal

Modos

“Normal

“Insert

Modos

“Normal

“Insert

“Visual

Modos

“Normal

“Insert

“Visual

“Select

Modos

“Normal

“Insert

“Visual

“Select

“Command-line (Cmdline)

Modos

“Normal

“Insert

“Visual

“Select

“Command-line (Cmdline)

“Ex

Modos

Modos

Modos

“Normal

Mão na massa

No terminal

“$ vim arquivo

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)

No vim

“[n]setas, [n]hjkl

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

“C-f C-b

“[n]G

“gg

No vim

“[n]x

“[n]d[movimento]

“[n]dd

“[n]D

“[n]y ou [n]yy

“p ou P

No vim

“u

“C-r

“R

“/

“:s/de/para

“:%s/de/para/g

No vim

“:! ls

“:r ! ls

“:! sort %

“:r ! sort %

Avançando um pouco

No terminal

“$ vim -p arquivo1 arquivo2 arquivo3

“$ vim -o arquivo1 arquivo2 arquivo3

“$ vim -O arquivo1 arquivo2 arquivo3

No vim

“gt ou gT ➠ navega entre as abas

“c-w w ➠ navega entre janelas

“:split e :vsplit ➠ abre janelas

“:tabnew ➠ abre abas

No vim

“:set foldmethod=syntax

“zM

“zR

“za

Personalização

“Cada Vim é único

Exemplo: meu Vim

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

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.