« Geen Pion | Main | Nieuwe oude auto's »

Vi

Ik ben geen klikker, meer een tikker. In 1983 kocht ik een Atari 800XL. Ik sloot hem aan op mijn TV-tje en tikte een 12-regelig Basic programmaatje in. Op het scherm verschenen zes massieve cylinders, oplopend van klein naar groot. Ik heb daar zeker een kwartier ademloos naar zitten staren. Van het papiertje met de regels Basic-code naar het scherm. En weer terug.

Via dBase, COBOL, Paradox, Turbo Pascal, C en diverse Oracle producten (Foms3!) zijn we langzaam in het tijdperk van de klikkers beland. Diverse grafische tools kwamen in de mode met Object Browsers en meer dan een miljoen functies onder de rechter muisknop.

Geef mij maar een beperkte set van bouwstenen waar je alles mee kunt maken. Het mooiste voorbeeld vind ik vi. Voor diegenen die geen idee hebben waar ik het over heb, vi is dé editor op Unix systemen. De betekenis van vi is "Visual Interface" en is als zodanig ontworpen voor de line-editor ex.

Ik herinner me mijn eerste Unix-cursus nog goed, bij Bull in Amsterdam. "Start vi en tik maar eens wat in", zei de docent. Ik wilde schrijven: "de man is gek" of iets dergelijks. Er gebeurde echter niets. Pas na het intikken van de "i" verscheen er een "s" in beeld. Na op "Escape" te hebben gedrukt en tweemaal op een "d" was mijn regel weg.

"Hoe kan een normaal mens ooit normaal werken met dit krakkemikkige stuk software?", dacht ik vertwijfeld. In die tijd was vi echter de enige beschikbare editor op ons Unix-systeem, dus moest ik het wel leren. Langzaam maar zeker sloeg mijn vertwijfeling om in bewondering. Wat een geniaal product is vi toch!

Zeker voor iemand die met tien vingers blind kan typen is het geweldig. Nooit hoeven de handen van het toetsenbord, de ingewikkeldste zaken kan men uitvoeren met superkrachtige commando's. In de begintijd gebruikte ik vi zelfs als password protected screensaver, gewoon een kwestie van vi opstarten en weggaan. Knappe jongen (of meisje) die spontaan op het idee komt om "[Esc]:q!" in te tikken!

Ook is het erg grappig om een minder ervaren iemand met vi te zien vechten. Constant verdwijnen er stukken tekst, springt de cursor weg, worden ongewild regels aan elkaar geplakt (hoofdletter J). Helemaal leuk als het geluid aanstaat, het gepiep is dan niet van de lucht.

Ik ben zo gek met mijn vi dat ik het standaard op al mijn Windows machines installeer. Erg handig om even een file te editen of aan te maken. Tegenwoordig gebruik ik daarvoor vaak vim, wat zoveel wil zeggen als "VI iMproved". Het biedt (nog) meer mogelijkheden en gebruikersgemak.

De hardcore vi-gebruiker vindt dat toch minder. Ik noem vim dan ook "VI voor Mietjes".

Comments

VIM ken ik alleen als schuurmiddel. En hoewel ik VI heb moeten gebruiken en ik ook van de tik-generatie ben (als ik Windows of vergelijkbare cursus geef trek ik de muis eruit en laat ze met het toetsenbord stoeien) heb ik toch nooit veel in VI gezien. Belangrijkste nadeel vind ik dat het met uitzondering van enkele basiscommando's zoals i a en d niet intuitief is. Verder geef ik er de voorkeur aan om niet te focussen op 1 regel, maar op een compleet script in zijn samenhang.

Volgens mij moet je toch een TIK hebben om VI zo op te kunnen hemelen.

:%s/Mietjes/Meisjes/

vim is ook fijn (en ik krijg het standaard, als ik een nieuwe linuxbak installeer). Ik vi alles, ik moet zelfs geen gedit hebben ofzo. Heel heel soms start ik Bluefish op, om ingewikkelde php-dingen te doen.

Maar heeft er hier al iemand emacs geroepen? Emacs! Emacs! Emax sux! ;-)

Gefeliciteerd!... Hmmm...

Ik heb wel eens in vi moeten werken omdat er niets anders was, maar blijkbaar nooit lang genoeg om de quantumsprong te maken van "blaadje ernaast, welk commando moet ik nou weer hebben" naar, "he dit is handig, ik hoef mijn vingers niet meer van het toetsenbord te halen"

En ben ik er nou ongelukkiger door? Nee, niet echt. Dan maar ietsje langzamer tekstverwerken.

Gebruikersgemak is inderdaad iets voor mietjes. Dan is het goed dat er nog primitieve tools als VI zijn. Nog even en je vertelt me dat je liever gaat kamperen dan in een 5 sterren hotel verblijft.

Geef mij maar Apple. UNIX en klik.

Een dingetje moet ik toch echt even rechtzetten, CuraKora! Juist "line-editing" functies zijn gericht op het GEHELE bestand. Het klinkt wellicht als een contradictio in terminis, maar juist een Full Screen editor is veel meer regel gericht!
Zie als voorbeeld het commando dat Lijn intikt.
@Piet: de vergelijking met kamperen en een hotel is niet zo sterk, beter is die tussen een ferrari en een pak hem beet Renault Laguna... :-)

Ik werk nog steeds af en toe met vi, maar eigenlijk heb ik er maar een hekel aan. Zelfs zoveel, dat ik in het verleden zelfs files naar een Windows platform FTPde om ze vervolgens met Notepad te editten en daarna weer terug te FTPen naar de UNIX box. Gelukkig zijn er nu betere alternatieven voo het editten van files direct op een UNIX doos.
Nee, als we het dan toch over een keyboardgeoriënteerde editor hebben, geef mij maar ne (Norton Editor). Wouw, dat was nog eens een geweldige editor!

Ik zie alleen maar overeenkomsten tussen de Ferrari en de Laguna.

VI ?

hehe ...

Zoals ik al zei: je hebt een tik nodig voor vi, ik sluit me aan bij Henk, ook ik ftp liever eerst dan dat ik met een blaadje naast mijn toetsenbord VI

Iedre editor is makkelijk, als je hem gewend bent....
Zo gebruik ik UltraEdit, al jaren fan van.

@Hildo: ultraedit gebruik ik ook met veel plezier, dat is mijn Windows alternatief.
@CuraKora: Auw!!! (voor de tik) Je hebt wel gelijk, vi is niet intuitief, dus als je er een tijd niets mee hebt gedaan, moet je zowat alles opnieuw leren. Met ftp-en moet je wel uitkijken. Niet zelden heb ik gezien dat DOS-bestanden binary naar Unix worden ge-ftp-d. Dat leidt tot vervelende Control-M karakters! Ascii transferren dus...

laat ik nu maar bekennen dat ik VI tot voor heel kort ook nog een overblijfsel uit de prehistorie was, dat iemand gewoon was vergeten op te ruimen. Tot hier op een mooie dag een doorwinterde unix-sysadmin op mijn machine kwam tokkelen. Wanneer je 'm kent, is het de snelste editor op de planeet. Vergelijk gerust met een Ferrari Enzo wat mij betreft ;)
Sinds die dag tokkel ik (nog altijd wat onwennig en bedeesd) ook in VI.