Vim para Desenvolver
-
Upload
luiz-sanches -
Category
Technology
-
view
1.226 -
download
1
description
Transcript of Vim para Desenvolver
Luiz [email protected]
FISL 9.019/04/2008
Motivação.
● Curso de Sistemas de Informação.
● Computadores com Linux.
● Codificar programas pequenos em C++ e Java.
● IDE's são “pesadas” para este trabalho.
● Conhecimentos no editor VIM.
● Viciado por linha de comandos.
● Cansado da rotina: escrever / salvar / compilar / testar / re-compilar.
● Monitoria de programação.
● Vontade de aprender!
Luiz [email protected]
FISL 9.019/04/2008
O início – Quick EDitor
● Em 1966, Butler Lampson e Peter Deutsch criaram o editor QED para o sistema operacional de Berkeley (BSD).
Luiz [email protected]
FISL 9.019/04/2008
Ken Tompson entra em cena
● Ken Tompson usou o QED em Berkeley e o reescreveu em 1968, em assembly, para o sistema CTSS de MIT, aplicando os conceitos de Expressões Regulares ([0-9] *.* ???).
Luiz [email protected]
FISL 9.019/04/2008
ed – o editor do UNIX
● Em 1972 quando Ken Tompson escreveu o Unix no PDP-7, ele criou o editor ed (baseado no QED), agora na linguagem C.
Luiz [email protected]
FISL 9.019/04/2008
Nasce o editor vi (Visual Interface)
● Em 1976, Bill Joy (fundador da SUN) cria o editor vi para o BSD, baseado no editor ex com o editor ed (os dois foram variantes do QED).
Luiz [email protected]
FISL 9.019/04/2008
Emacs – o concorrente direto
● No mesmo período de 76, Richard Stallman do projeto GNU, cria o editor Emacs.
● Existe uma “guerra santa” entre os usuários desse editor e do vi.
Luiz [email protected]
FISL 9.019/04/2008
VIM – Vi IMproved
● Em 1992, Bram Moolenaar criou o VIM (“Vi IMitator”, o imitador do vi).
● Depois passou a ser chamado de “Vi IMproved”, o vi melhorado.
● Tornou-se padrão em sistemas Linux.
Luiz [email protected]
FISL 9.019/04/2008
Algumas características do VIM
● Suporta expressões regulares em buscas;
● Mapeamento de teclas de função;
● Abreviações;
● Sintaxe colorida (mais de 400 linguagens);
● Abre vários arquivos ao mesmo tempo;
● Auto-identação de código-fonte;
● Totalmente configurável;
● Roda em vários sistemas operacionais.
Luiz [email protected]
FISL 9.019/04/2008
Código C++ criado por um programador Junior em um editor qualquer.
Luiz [email protected]
FISL 9.019/04/2008
Agradecimentos.
● Aurélio Jargas
● Silvana Rossy
● Fábio Cavalcante
Luiz [email protected]
FISL 9.019/04/2008
Dicas e links.
● vim<enter> :help<enter>
● www.vim.org
● aurelio.net/vim
● tech.groups.yahoo.com/group/vi-br