Marcellus Pereira's picture

VIM, VI e venci!

Sabem como é... programadores de verdade programam em FORTRAN e ponto final. Além disso, eles também usam o vi. Alguns tentam se esconder atrás da versão mais amigável, o vim, mas esses são os mesmos caras que programam em JAVA e Visual Basic, em um PowerMac Cube...

Para quem quer se aproximar do caminho do meio, um ótimo tutorial de vi (com dicas para o vim) está disponível no site Yolinux. Nele você vai entender os mistérios de como substituir apenas uma letra durante a edição, deleter 4 linhas de uma única vez, selecionar um bloco de caracteres na vertical ou substituir aqueles malditos "^M" no final das linhas, quando o arquivo veio de uma máquina Windows, sem precisar do dos2unix (só para adiantar, digite: [ESC]:1,$s/{ctrl-V}{ctrl-M}//).

Agora você já não tem mais desculpas para usar o Eclipse, muito menos o Motor...

Notícias relacionadas

SKHAZ's picture

Eu uso o vim já um bom tempo
Por falar em eclipse é possivel integrar o vim ao eclipse, netbeans e visualstudio
links http://delicious.com/skhaz/vim

monthiel's picture

Eu uso o vim já um bom tempo[2]
E não esqueçam, visitem o:
Blog do Monthiel

Sai fora bicho,

É EMACS NA CABEÇA MANO.
(I will not die) Cool

Tango's picture

Desculpa, eu uso Emacs.

(This was a joke)

__

Fly-By-Wire: Viagens e trabalho
Dicas, histórias e reflexões na sala de embarque

SKHAZ's picture

Tango disse:
Desculpa, eu uso Emacs.

(This was a joke)

__

Fly-By-Wire: Viagens e trabalho
Dicas, histórias e reflexões na sala de embarque


troll detected

Tango's picture

Okay, vamos tentar de novo:
ISSO FOI UMA BRINCADEIRA.

Na boa, aprenda inglês.

__

Fly-By-Wire: Viagens e trabalho
Dicas, histórias e reflexões na sala de embarque

DDLima's picture

Quote:
Sabem como é... programadores de verdade programam em FORTRAN e ponto final. Além disso, eles também usam o vi.

ORLY?

Daniel.

Apesar de Fortran ter sido a primeira linguagem de alto nível usada na prática ela NÃO é velha e ultrapassada porque é revisada regularmente (Co-array,OO, por exemplo). Mas ela é completamente orientada a aplicações numéricas/científicas, e nisso ela é em muitos casos a melhor opção ainda hoje. Se vocês quiserem juntar no mesmo saco com visual basic e java tem que falar de COBOL e não de Fortran, pouco programador hoje em dia trabalha na área de Cálculo Numérico (disciplina da matemática e não simplesmente fazer conta) então não vai precisar nunca conhecer fortran.

Bom, e na minha opinião Fortran é uma linguagem super fácil, difícil são os problemas matemáticos onde você usa ele. E também as vezes a dificuldade é porque o cara que vai trabalhar com Fortran nunca teve interesse em programar antes, caiu alí e vai ter que aprender.

Por isso digo que é fácil, é linguagem pra não programadores!

Linguagem que faz o cara deixar de ser mero mortal acho que é Lisp.

E Vi uso sim, junto com fortran hahaha

Vi/vim assusta pra caramba, o cara entra pela primeira vez e não consegue nem sair. A dica que eu deixo é você não se preocupar com todos os recursos do vi não. Aprende o básico e usa (abrir numa linha, search, replace, inserir, trocar, salvar e sair), depois vai vendo o resto. Só o tempo que leva pra alguns editores abrirem você já entrou no vi, achou a linha, editou, salvou e saiu!

super leve!

Um editor que ta ficando bem legal tb com os plugins dele é o gedit.

Vi é fácil, hardcore é escrever usando "cat > arquivo.ext" e editar com o sed.

Marcellus Pereira's picture

Você entendeu que foi uma piada, certo?

Jason Manchest's picture

Errado a linguagem que faz você deixa de ser um mero mortal é assembly para 64 bits.

No dia que você fizer um jogo 3d usando assembly e descobrir que já é defasado antes mesmo de lançar, então deixara de ser um mortal, pois não estará mais vivo de tanta depressão.

Não sou o Jonny Walker, mas walk mais que ele...

Jason Manchest's picture

Eu sou muito fã do vi/vim até mesmo porque apesar de usar o vim eu aproveitava bens os recursos do vi, sinceramente um dos melhores Visual Interface que já existiu.

Mas uma coisa que não posso desconsiderar do VIm é o fato de você poder moldar do jeito que quiser e ainda fazer plugins.

Diz a lenda que na área 51 existe dois plugin do VIm que sendo um que pode reconhecer a linguagem de programação dos Saturnianos e outro que em Marte antes do colapso do planeta eles haviam viajado para o futuro e ajudaram os programadores da Terra a criarem um plugin que tornaria o VIm capaz de ler e programar as mentes humanas.

Não sou o Jonny Walker, mas walk mais que ele...

oliverRush's picture

Desculpa, eu uso Emacs.
(This was not a joke)

Mas todo mundo sabe que programadores de verdade usam borboletas.
Fonte: http://xkcd.com/378/

___________________________________
O Linux é amigável. Só que ele sabe escolher os amigos.

FelipeBZ's picture

Ah, roubou minha piada...

——————————————
Se todo fim tem um início, um deles já começou.

Roubou a minha também... Mas eu, ao contráiro de você, postei ela antes de ver ela aqui... Sticking out tongue

oliverRush's picture

Double posted... Foi mal. Sad

___________________________________
O Linux é amigável. Só que ele sabe escolher os amigos.

Dá pra simplificar. Ao nvés de usar 1,$s, pode ser usado %s para substituir no documento inteiro.

Vi rules!

Eu conheço um cara que usa comandos do VI no Word, por hábito e distração Smiling

well's picture

Uso VI/VIM já por quase 6 anos, não porque eu o acho "O EDITOR", mas simplesmente porque precisei decidir por um editor que existisse em todos os sistemas operacionais que eu trabalho (Windows, Linux, BSDs).
Ele é estranho sim. Pois saber que isto:

:%s/^[0-9]\|[A-Z]/@/cg

Substituiá o primeiro caracter de cada linhas por '@' se este caracter for um numero ou uma letra maiúscula demora pra entender.

Agora, tem o EMACS que, diferente do VI/VIM, tem um monte de coisas legais, soube até que ele tem um editor de texto. Sticking out tongue

cafuin's picture

Quote:
:%s/^[0-9]\|[A-Z]/@/cg

Mas isso é Expressão regular, quem decide usar isso é o usuário.

Sempre lembrando:

1-Existe um problema

2-Tenta-se usar expressão regular.

3-Resultado: Agora existem dois problemas.

ER Fanboys, se existirem, fiquem calmos, sei que são poderosas. Mas quem deixa de usar por uma semana já não lembra de nada.

well's picture

Sim sim, é um ER.

Eu só queria mostrar que o VI não é muito intuitivo, mesmo sendo um programa de console. Começando pelo seus modos (Edição,Seleção e Comando), que dependendo do que deseja fazer você precisa sair de um modo e entrar em outro. Tem também os commandos e as teclas de talhos, onde para substituir algo eu preciso sair do comando de edição (ESC), digitar ":" para chamar o prompt de comando e digitar "%s///cg". Mas para procurar algo, eu pressiono apenas "*" (se eu estiver sobre a palavra desejada) ou "/", não preciso fazer todo o processo como é feito com o comando de substituir. Entende?

Ou seja, não existe um padrão, muito menos um formato intuitivo. E acho que isto nem é pelo fato do VI ser poderoso. O EMACS, por exemplo, quase tudo é feito utilizando uma combinação com a tecla CTRL.

garoa's picture

É, o emacs é bem mais intuitivo e padronizado com seus poderosos combos CTRL e META. Por exemplo, CTRL+banana descasca a banana mais próxima e CTRL+META+^café$ faz um expresso. Mas o que eu mais gosto mesmo é CTRL+X CTRL+c vim. Eye-wink

"Mas o que eu mais gosto mesmo é CTRL+X CTRL+c vim"

isso é uma piada? ou é uma ofensa?

----------------------------

é EMACS na cabeça mano! Cool

garoa's picture

asdf... pelo visto vc usa Common Lisp e Slime. Para Lisp, emacs realmente é imbatível.

Pff, Vim só é usado por aqueles que passam horas a brincar de comandos Evil

Eu usei Codeblocks, depois Eclipse, agora Vim. E já experimentei o plugin para embutir o Vim no Eclipse mas acho que três terminais no mesmo workspace num Tilling Window Manager (uso Awesome) é melhor que qualquer IDE.

kakaroto_BR's picture

Já usei esses window managers, o dwii, o xmonad e o awesome, mas não ficou legal, acho q ficaria show num monitor de 22 polegadas.

Cobalto's picture

*medo*

-----------------------------------------

"Em todo o caso, casai-vos. Se vos couber em sorte uma boa esposa, sereis felizes; se vos calhar uma má, tornar-vos-eis filósofos, o que é excelente para os homens". - Sócrates

Wallacy's picture

Cara já eu nunca fui muito com a cara do vi/vim!

dudacgf's picture

eu usei o vi durante alguns anos na década de 80 [sou velho], trabalhando num super-micro da Digirede, empresa brasileira que mamava na reserva de mercado vigente na época.
Daí, passei uns quinze anos sem tocar no cara, até voltar a administrar em Linux há uns anos atrás.

O pior é que meus dedos se lembravam dos comandos [e dos contextos]. Foi a coisa mais louca que eu já senti, como se fosse uma memória corporal. Hoje em dia, quando estou distraído, Dou <ESC> e :wq no Word.

Eu gosto do vim, chego a instalar ele em todo sistema Windows que eu tenho que trabalhar por mais de uma semana. Tem coisas que só ele faz (ou que eu só sei fazer nele).

jbvsmo's picture

sempre que abro um código que editei no Kate, encontro um :wq no final (às vezes até no meio) de uma linha Smiling

Eu não consigo me acostumar com o :x

Fantasmazul's picture

mcedit do Midnight Commander alguém aqui usa ? O VI(M) para quem não tá acostumado tem que ter uma apostila do lado, a primeira vez que usei achei estranho backspace não apagar e o cursor não se movimentar pelas setas Laughing out loud .

É mais rápido movimentar o cursor sem ter que tirar o dedo da parte de letras do teclado. Sem contar que existem teclados sem essas setas de movimentação.
Entender as funcionalidades do vi/vim é demorado mas depois que você se acostuma realizar as tarefas "complexas" em um arquivo texto fica rápido e fácil.
Se você dominar um pouco de sed e awk então... Laughing out loud

lordtux's picture

Tem toda razão Marcellus, macho que é macho usa vi, por isso meu editor favorito no Linux.

Acesse My blog

"macho que é macho usa vi"

Ai biba essa foi no fundo. Vai bunitão, coloca mais um pouquim, vai...

-------------------------------

é EMACS na cabeça mano! Cool

Tchello's picture

Comparar JAVA com Visual Basic é algo EXTREMAMENTE bizarro e herege!
E não estou brincando...
Além de que não existe essa de "true programmers". Outro dia mesmo estava pensando a respeito a a solução que cheguei foi:
"True Programmers escrevem direto em binário com uma agulha magnetizada no HD aberto em alta rotação por um pedalinho mecânico".
Sério, se for pensar nessa linha só assim se programa de verdade sem nada intermediando ali.

//-------------------------------------------------
private String Matrix = new String("Just my mind exist, i don't know about the rest...");

Storm's picture

Sério que você pensou isso? é que é muita coincidência essa tirinha ter a mesma piada que você pensou esses dias...
http://xkcd.com/378/

Que eu saiba programador de verdade programa em assembly usando o ed, perdão.

garoa's picture

É, foi como o Bill Joy criou o vi. Eye-wink

garoa's picture

vi é o rei dos *nix -- se bem que eu prefiro o menos espartano e mais moderno vim. Já fui um virtuoso do emacs e era capaz de acordes soberbos, até perceber que o vim era tão capaz quanto, mas sem o mesmo malabarismo manual.

O problema é que muitos dos n00bs que infestam o Linux preferem o paradigma pobre do notepad. Acham que copiar-e-colar é a coisa mais avançada possível em edição de texto, quando na verdade é só o arroz-com-feijão.

Bigode's picture

Eu uso o cream. Ele junta as firulas dos editores modernos tipo identar com tab e desidentar com shift tab, e também tem o expert mode com toda a funcionalidade obscura do vim. Dae você tem o melhor dos dois mundos a lá Hannah Montana.

felipeprov's picture

Muito bacana esse cream, valeu a dica Smiling

http://blanchnoir.blogspot.com/

dudacgf's picture

Eu já tentei usar o cream. Mas a confusão entre uma interface conhecida e um modo de trabalhar diferente me deixou louco. Eu acabava entrando em expert mode 100% das vezes. Acabei desistindo.

Mas para quem não chegou ainda a um alto grau de adicção, eu recomendo fortemente.

Bigode's picture

Tu tem que editar a configuração no braço pra deixar o expert mode sempre ativado. Dae você aperta esc e tá no "normal mode".

Gezuz's picture

de boa, vou virar motorista de ônibus. depois de ler esses comentários, descobri que ser programador é um sonho distante!

Karls's picture

Bom, eu vou de nano e resolve muito bem os meus problemas. Mas o vi também é muito bom, mas por força do habito e por ter conhecido o nano antes, me acostumei com ele.

_________________________________________________________________________
"Desistir da idéia de ganhar antes de começar, equivale a perder sem luta".

Marcio Neves's picture

hahaha, que horror. Eu já usei muito VIM na faculdade, mas graças a Deus, agora é muito raro precisar disso Laughing out loud

garoa's picture

Quote:
agora é muito raro precisar disso

Aposto que seus trabalhos textuais mais intensos são one-liners na web e no orkut. Eye-wink

Também aposto que vc nunca RTFM.

O primeiro RTFM a gente nunca esquece Smiling

Essas discussões de vi/vim e ferramentas do tipo geram os melhores comentário, sempre. =)

Quanto a mim, eu migrei pro Emacs. Ainda uso vim de vez em quanto para tarefas mais simples (o boot do Emacs é lento... O Kernel dele é pesado Smiling ), mas não consigo viver sem o com C-x M-x M-butterfly.

lfiore01's picture

Nossa, usava muito VIM nas minhas aulas de Linux e de programação na facu.....ADORAVA!!!! Laughing out loud

Agora, formado e trabalhando com infra e suporte.....Word na cabeça Sad

Agora, para codificar ABAP, nada melhor que a interface de desenvolvimento do próprio Sap GUI. Tem quase tanta frescuraiada quanto o Visual Studio Evil

Visit my blog -> http://ciberculturabr.com.br/

Consultoria em TI para pequenas empresas -> www.aninfo.com.br

Bigode's picture

Sim o MICROSOFT WORD é um excelente programa. Para perder tempo formatando texto na mão (verboten), e abrindo documentos que não deveriam estar no formato dele, isso que é.

Programador de verdade é programar em assembly usando COPY CON.
PS. antes que digam que copiei, admito, não fui eu quem criou a frase Smiling

laertesss's picture

O vi/vim é meu editor preferido, no início não gostava dele, mas a necessidade fez com que eu começasse a mexer com ele. Gosto dele por encontrar ele em qualquer distribuição, e todos sabem que se sabemos mexer no VI, então sabemos mexer em qualquer outro.

:wq!

"Sou analfabeto, não sei assinar."

Ironmanaico's picture

$ vimtutor

Um graaaaaaaaaande txt com informações de como o vim funciona(vc vai editando o texto, e aprendendo a usar)... Smiling
(pelo menos o básico dá pra aprender...)

==============================
www.forum-invaders.com.br

eduardo.moura's picture

Como dizem: "depois da guerra nuclear sobrarão as baratas e o vi"

serathiuk's picture

Uso Eclipse. Usava VI quando precisava configurar o vídeo no Linux quando o X dava pau.

----------
Ricardo Serathiuk

Vi é vi e o resto é frescura.

GuiChaves's picture

Putz...
Preciso rever meus conceitos em programação...
So uma m**** nisso!
_______________________________________________
FEI ENGENHARIA! UHUULL! (Alguem tem uma vaga ai sobrando?)
Jéssica...TE AMO!!

xavante's picture

"Viai" pro inferno com esse troço horroroso.

Fórum Xavante: Mobilização via internet!

fShark's picture

REAL PROGRAMMERS USE GEDIT Eye-wink
--
In a world without walls, who needs gates or windows!?

Para converter um arquivo com carrier return do DOS, aqueles malditos "^M" no final das linhas, no VIM, apenas abra o arquivo e digite:
:set ff=unix
e salve o arquivo

Opções de exibição de comentários