Button-svg Transkribering

Bram Moolenaar, skaparen av datorprogrammet Vim, avlider vid 62 års ålder

Martin

Programmeraren Bram Molenaar avlider vid 62 års ålder efter längre tids sjukdom. Känd som skaparen av textediton Vim och som pionjär på programvara som uppmanar till donationer för andra ändamål. Bram Molenaar är en mycket välkänd nederländsk dataingenjör. Han är känd för en enda sak egentligen och det är att han skapade Vim.

Men det är ingen liten sak. Det är ingen liten sak. Så är man bara känd för en sak som är väldigt stor. Det är gott så givetvis. Vet inte om det finns så mycket intressant att säga om Bram Molinär som person. Det som brukar lyftas fram utöver att han skapat VIM är att hans idoga arbete över åren för AIDS-sjuka afrikaner i Uganda som han har samlat in massvis med pengar till.

Det är en rejäl plump i protokollet givetvis för Bram Molinär. Låt oss hasta förbi. den saken och istället prata om hans egentliga livsgärning som är datorprogrammet VIM. VIM är ett väldigt gammalt program som skapades 1991, alltså för lite mer än 30 år sedan. Men det går tillbaka till en ännu äldre program som heter VI som skapades 1976.

Det är också intressant, det skapades av en karl som heter Bill Joy som sedan blev väldigt känd för att han grundade ett företag som hette Sun. Det var ett väldigt viktigt företag i IT-svängar, Sun Microsystems som gjorde datorer, operativ system och programspråk. Väldigt mycket av vår moderna datorvärld kommer från Sun Microsystems. Till exempel programmeringsspråket Java som jättemycket saker bygger på idag.

Men i grunden så är alltså VIA eller VMD i grunden ett 47 år gammalt datorprogram som fortfarande används dagligen av miljontals människor. Jag såg i diskussionerna efter brandmålenärs bortgång så Det var många som skrev fina kommentarer. Det var någon som skrev att Vim har en själ. Det är stämjärnet du ärvde från din farfar som du fortfarande använder.

Passar perfekt i handen, bekvämt att använda, trots att det inte har det här mjuka gummit på handtaget som de moderna verktygen. Det är ett verktyg med sin egen historia. Det är så folk känner kring det här verktyget. Så vad är Vim? Det blir lite allmän bildning här för er som inte är datanörer. En liten inblick i vår värld som vi lever i. Så Vim är en texteditor, som heter textredigeringsprogram.

Eller som man säger på normalsvenskan, ordbehandlare. Och Vim är världens bästa ordbehandlare i särklass. Utan någon som helst konkurrens. Det finns inte ens någon relevant jämförelse med jambelangar. Den enda konkurrensen kommer från andra versioner av Vim eller andra program som har integrerat alla kärnfunktionerna ifrån. Vad är det som är så bra med det här? Varför är det så mycket bättre än notepad.xc eller Microsoft Word?

Det mest centrala att förstå, för att förstå vad VIM är för någonting, det är att det är en modal ordbehandlare. Så vad betyder det? Någonting är modalt, det betyder att det har flera olika modus, alltså olika sätt att vara, olika sätt att fungera. Så det betyder helt enkelt att man skiftar mellan olika lägen, istället för att hela tiden vara i ett och samma läge. I en normal ordbehandlare så är man 100% av tiden i det som VIM kallar för inmatningsläget.

Det vill säga att man trycker på tanenter och sen ser man samma tecken som är på tanenten, ser man dyka upp på skärmen framför sig i sin text. Och då undrar någon såklart, ja men vad ska man annars göra? Vad ska annars hända när man trycker på knapparna? Eller att bokstaven kommer på skärmen? Jo, i Vim så är man från början i ett annat läge som kallas för normalläget. Och där ägnar man sig inte åt att mata in text. Utan där rör man sig runt i dokumentet, man manipulerar text.

Man kan till exempel klippa och klistra, flytta text, söka och ersätta. Alla saker som en någorlunda avancerad användare av Microsoft Word kan göra, men många fler och mycket mer kraftfulla funktioner. När man är i det läget så har alla de normala tangenterna särskilda funktioner. Man kan till exempel röra sig fram och tillbaka till texten genom att trycka W, som är Word, då går man ett ord framåt i texten.

Trycker B så går man ett ord bakåt. Textning.nu Man vill ta bort någonting, bara sådana här kända exempel, om man vill ta bort en rad eller ett stycke så skriver man DD. Om man vill ta bort fem rader så skriver man 5DD. Om man vill kopiera hundra rader text så skriver man 100II. Det är ett särskilt språk, ett särskilt kommandospråk för att göra mer och mer avancerade textmanipulationer.

När man vill mata in text, när man vill att tangentbordet ska funka på normala sätt så trycker man I. Då hann man i inmatningsläget och då matar man in text. Så fort man är klar, så fort man inte skriver in ny text längre. Trycker man på Escape, är man tillbaka i normalläget. Det finns också många andra sätt att komma in i matningsläget. Man kan trycka O, man kan trycka R, det finns olika vän. Man kommer alltid tillbaka till normalläget. Och så finns det några lägen till. Det finns det visuella läget.

Trycker man på V, ser man det visuella läget. Det är till för att markera text, ungefär som att klicka och dra med musen på en vanlig ordbehandlare. Sen finns det kommandoläget. Jag tror att det finns 6, 7, 8 olika lägen. Men normalt sett är man i normal läget, kommandoläget, inmatningsläget, kanske visuella läget. Det är Vim i ett nötskal, en ordbehandlare som delar upp arbetet i olika modus som det inte ens finns begrepp för i andra ordbehandlare.

Boris

Jag är helt stum och jag är inte säker. Jag som håller på med så mycket ord borde känna till det där. Jag har aldrig hört talas andra. Jag förstår det eller inte riktigt, det är det värsta. Alltså, använder du det själv till vardags?

Martin

Absolut, jag använder Vim. Det är min standard editor för text. Definitivt om jag är i någon typ av miljö där jag håller på med programmering eller sitter med terminal och gör någonting. Så är min dator inställd på allt jag använder. Vim som standard. Numera så använder man i praktiken så kallat NeoVim som är en ny version. En förgrening av det som BramboLunar byggde. Den är funktionellt ekvivalent med Vim fast ytterligare en sak.

Så jag är ingen Vim-expert. Jag blev frälst på det här när jag såg erfarenheter av programmerare. När jag satt bredvid dem och tittade på vad de gjorde och såg bara att de var så enormt mycket mer effektiva än vad jag var. De fick så mycket mer gjort. Saker som var så här krångliga och satte klem i huvudet, hur ska jag göra det här? De bara så här tjopp, tjopp, tjopp, så hände det framför skärmen på dem. För att de hade lärt sig det här. enormt kraftfulla verktyget som var VIA eller VIM. Så då sa jag, jag måste lära mig det där.

Och nu kan jag, kan grunderna rätt så bra. Så pass mycket att om jag går tillbaka till det normala är det då så känner jag mig lite handikappad. Det finns uppenbara saker som jag inte kan göra. Och allting går långsamt. Det är som att liksom röra sig genom genom vada fram genom gyttjan. Allting går väldigt sekt.

Boris

Ursäkta min tröghet. Men alltså du har nytta av av det vi i programmeringarbete och angränsande områden. Alltså det är ingenting du skriver artiklar i?

Martin

Jo, om jag jobbar med en text som är en artikel eller någonting som kräver mycket redigering, alltså inte bara att man ska klämma ur mig ett mail eller någonting, det skriver jag i mitt mailprogram. Men om jag skulle skriva en längre text, som en lång essay eller roman eller något sånt där, då skulle jag absolut vilja jobba med VI. Bara för att det inte slösar så mycket tid på att Flytta runt saker i texten, ändra på, göra konsekvensändringar av saker som har hänt.

Man skulle absolut spara mycket tid på att använda verktyg. Men det är till för programmerare, det är till för folk som... För folk för vilka det är uppenbart att man får en bra avkastning på att lägga tid på att lära sig ett komplicerat verktyg för att bli bättre på att hantera text. Men du kan tänka på det som i andra domäner finns det också ett värde i att dela upp saker och ting och inte göra allting på samma gång.

Jag tänkte på ett exempel som kommer vara fullt begripligt för dig. När du lagar mat, eftersom du är en någorlunda, inte någorlunda, du är en väldigt duktig kock, så gör du någonting som kallas för missanplass. Och om du pratar med en vanlig hobbykock så vet de förmodligen inte vad missanplass ens betyder. Och de kanske bara kommer att klia sig i huvudet om du förklarar vad det är. Nu är inte det så svårt koncept att förstå. Men missanplass det är så att, Innan man gör själva tillagningspomenten så förbereder man allting.

Man förbereder alla ingredienser. Man har en skål med hackad lök som man ska använda och en skål med andra ingredienser. Det är ett distinkt steg som man inte gör samtidigt. Som man står med stekpannan och hettar upp och kokar saker. Om du är en professionell användare av ett kök så har du alltid den här uppdelningen i två olika lägen. Två olika modus. så kan man säga att det är en modal matlagningsteknik. Förstår du liknelsen?

Boris

Jag förstår den precis. Snälla, vi ripar någon annan. Men det innebär att när du kör det här vim så måste du ha en... Precis som när du lagar mat, du måste ha en bild av resultatet. Du måste ju veta på något sätt vad... Ska man jämföra med att de olika momenten är att hacka löken och så vidare och så vidare. Det är för att du vet vad du vill ha till slut.

Martin

Det som händer i praktiken är att allting sätter sig i muskelminne så att man får en intuitiv förmåga att väldigt snabbt göra saker som för andra människor är krångliga. Man behöver inte tänka på hur ska jag göra de här operationerna utan det bara händer. Så fort man vill göra det så bara fingrarna gör det som de behöver göra. Så det är ju... Det är det som märks som den praktiska skillnaden. Hur som helst kanske nog nöddat med programmerare säger det ofta att utväxlingen, avkastningen av att lära sig Vim är enormt stor.

Många säger att det är en av de viktigaste milstolparna i deras utveckling som programmerar. De spar hundratals timmar, onämnbara mängder kognitiv belastning bara försvinner. Det är lite till det hedra Brambo-Lenart. Det är också fascinerande. Det är nästan ett perfekt datorprogram. Det är nästan omöjligt att tänka sig hur man kan göra Vim bättre.

Det är ett program som har perfekt prestanda. Allting går blicksnabbt. Kan hantera enormt stora filer. Många använder Vim. Kanske använder annat program till vardags. Men de behöver hantera en riktigt stor fil. Så kan de göra det i Vim. För programmet bara klarar det. Kraschar aldrig. Har inga buggar. Du kan använda det här programmet i årtionden. hela dagarna utan att en enda gång stöta på en bugg eller ha programmet krascha. Det är fascinerande på det sättet.

Många som gillar det väldigt mycket för att programmet är så perfekt. Hett tips till alla unga nya programmerare som håller på att lära sig nu att det här är ett av de absolut grundläggande verktygen som man får enorm utveckling på. Det är ingenting som är gammalt och förlegat, utan det är sådana här saker som verkligen är enormt bra verktyg. Det finns en ganska kort lista på sådana universella verktyg som alla programmerare har stånit på. Jag ber mig ursäkt till alla våra icke-nördar som lyssnar. Hoppas vi har lyckats inokulera er med lite datornörd allmänbildning ikväll eller natt.