The Linux Foundation og Linux-fellesskapet har vært feiret 20-årsdagen for Linux-kjernen hele året!. Og med rette! Men 2011 er ikke bare de store to-oh for Linux-kjernen, markerer det også 20-årsjubileet for den første utgivelsen av verdens beste tekst editor. Selvfølgelig, jeg snakker om Vim.
For de som ikke er kjent med det, er Vim kort for Vi Forbedret. Vim er faktisk en ta på selv-eldre vi, tekst editor skrevet for Unix av Bill Joy. For å bevise at nesten alle utviklingen i informatikk er iterativ, vi Det kan høres rare disse dager å kalle en tekstbasert editor " visuelle, " men i de tidlige dagene av Unix tekstredigering var rett og slett primitive Developers var hardt opp mot alvorlige ressursbegrensninger, slik luksus som oppdaterer teksten slik den ble skrevet var nye og romanen. Husk at brukerne ofte jobbet med primitive terminaler som ADM-3A. ADM-3A tilbudt en heidundrende 12-tommers Tastaturene var ingen luksus, heller. I dag, standard US layout for de fleste tastaturer har 104 taster. Dette betyr selvfølgelig ikke, telle alle multimedietastene. ADM-3A tastatur hadde en ensom 59 nøkkel layout. Ingen funksjonstaster, nei Alt-tasten, eller Windows-tasten. (Ikke at de fleste Linux-brukere vil savne Windows-tasten ...) piltastene? Nope. Derfor er det behov for å bruke h, j, k, og l for bevegelse. (Nei " Scroll Lock ". Nøkkel, heller, men jeg er ikke helt sikker på at vi faktisk trenger at man uansett) Den begrensede nøkkelsett og treg tilkobling førte Joy å trene VI unik modal system for redigering, hvor de samme tastene ville brukes til ulike funksjoner avhengig av hva " modus " redaktøren var i. Hvis du vil ha en god titt på begynnelsen av vi, sjekk ut denne august 1984 intervju med Joy fra det nå nedlagte Unix omtale Vim utvikling var, og er, ledet av Bram Moolenaar. Det tok sin opprinnelse fra en redaktør for Atari ST kalt " Stevie, " men Moolenaar flikket på det privat for lang tid før endelig slippe den 2. november 1991. Moolenaar utvikling var på Amiga, i første omgang. Vim var, selvfølgelig, til slutt portet til Unix. Den 2.0 utgaven var den første til å bære navnet " Vi Forbedret, " og som kom ut i 1993. Du skjønner, Vim var ikke alltid drivkraft det er i dag. I utgangspunktet Vim var bare å ta etter vi I 1994, Vim lagt til støtte for flere buffere og vinduer, i 1996 det lagt en farge grensesnitt. Den første GUI for Vim dukket opp i 1996, bidro mest av Robert Webb. Vim lagt syntaks farge og fremhever i 1998, og i 2001 lagt folding, plugins, og den vertikale split funksjonen. Vim lenge siden overgikk vi i funksjoner, og dens utvidelses betyr at du kan gjøre omtrent alt du vil med den. Som Linux, har vim kommet en lang, lang vei gjennom årene. I disse dager finner du den installert som standard vi-type editor på de fleste Linux-distribusjoner, så vel som standard vi for Mac OS X. Selv der det ikke er standard, er den tilgjengelig på omtrent alle OS du ønsker – . Windows, proprietære UNIXer, BSDene, og mange andre I tillegg til Vim lange liste over funksjoner, har den en veldig interessant ikke-tekniske aspektet – konsesjonen. Vim er under en " charityware " lisensen, hvor Moolenaar spør (men krever ikke) at Vim brukere donere til ICCF Holland, som hjelper barn i Uganda. Her er hva Moolenaar sier om hans valg å lage den charityware lisens for Vim: " Siden Vim er open-source og distribueres fritt, trenger brukerne ikke trenger å betale for å bruke det. Selv så mange mennesker som bruker Vim regelmessig uttrykt til meg at de ønsket å belønne meg for mitt arbeid på noen måte. Jeg hadde egentlig ikke trenger ekstra penger selv, og liker ikke tanken på noen mennesker å gi meg penger for et program som er gratis. Det var da jeg tenkte på Charityware konseptet. Den grunnleggende ideen er at alle som bruker Vim er bedt om å donere til en veldedig organisasjon. Dermed bruk av Vim er gratis, men hvis du synes det er verdt noe, gi de pengene til en god sak ". " Hvordan jeg valgte veldedighet? Vel, jeg har jobbet i et år som frivillig med et prosjekt i den sørlige delen av Uganda. Dette er et område som har blitt rammet hardt av AIDS. Anslag er at 10 til 30% av de voksne er smittet av HIV. Mange foreldre dør, forlater sine barn bak. Prosjektet bidrar til disse trengende barn på flere måter. Vi finner et nytt hjem for barnet. Vi sørger for at barnet kan gå på skolen, får medisinsk hjelp og omsorg gjort for å måle ". " Etter at jeg kom tilbake fra Uganda, hjertet mitt var fortsatt der. Jeg bestemte meg for det minste jeg kunne gjøre var å fortsette å støtte prosjektet ved å heve penger for dem. Forbindelsen til Vim var en meget logisk en. Dermed nå ber jeg Vim brukere å vurdere å donere for foreldreløse barn i Uganda. Jeg har også setup en adopsjon program. Du kan økonomisk adoptere et barn, noe som betyr at barnet blir langvarig hjelp, som er best for barnet. Siden vi jobber bare med frivillige og pengene er sendt direkte til prosjektet, er nesten alle pengene egentlig brukes i Uganda ". Så hvis du er en Vim-bruker, jeg kan foreslå at 20-årsjubileet for Vim ville være et godt tidspunkt å gjøre en donasjon til Moolenaar favoritt veldedighet i takk for alt det harde arbeidet han sendte i løpet av årene. Hvis du er ikke anbefale en Vim bruker, hvorfor ikke starte nå? Vi har satt opp flere stykker på Vim for å hjelpe deg med å komme i gang: Til slutt kan du også få en god start med Vim ved å bruke den innebygde opplæringen. Bare skriv vimtutor og det vil lede deg gjennom de grunnleggende ganske enkelt og greit. Det ville neppe være passende å se tilbake på 20 år med Vim uten en bestått omtale av rivaliseringen mellom Vim og Emacs. Ja, barn, lenge siden folk var ikke å ha ordkriger om Android vs iOS, eller Ubuntu kontra Fedora eller Windows vs Linux. De ble kranglet over Emacs vs. vi, og til slutt Emacs vs. Vim – siden Vim lenge siden tok opp fakkelen for vi etter det stoppet utviklende I disse dager, selvfølgelig, det er mer eller mindre fred mellom fraksjonene &ndash.; men hvis du ønsker å starte en diskusjon i en gruppe av geeks, er preferanse redaktør vanligvis en god samtale forrett. Hvordan stoppe Enten du er en hard-core Vim-bruker, en annen bruker, eller har aldri prøvd Vim i ditt liv &ndash.; eller selv om du er en ihuga Emacs bruker – ta et sekund med meg og ønsker Vim en veldig glad 20th. Det er en ganske stor prestasjon, og fortjener å bli feiret. Her er til de neste 20! : wq
er fra " visuell " /mode of Joy linje redaktør, ex
. Og ex bygget på em, og så videre.
. I stedet for å se en full skjerm med tekst som vi er nå vant til, du fikk en eneste linje
av tekst og noen ganske uforståelige kommandoer. Hvis du ønsker å få en smak av bare hvordan
primitive, prøve å redigere et dokument med bare ex, eller enda tidligere versjoner av Unix redaktører som em
eller ed
.
svart og hvitt CRT skjerm med 12 rader med 80 tegn.
magazine. Hva er virkelig
interessant er at du kan spore utviklingen av felles Unix systemverktøy til små grupper eller enkeltpersoner ved institusjoner som Berkeley eller Bell Labs. I dette tilfellet, Joy vi
konkurrerte med en redaktør skrevet av Mike Horton av Bell Labs – men vi vant fordi de lokale brukere på Berkeley støttet den. Ashlee Vance har også noen historie i passende tittelen " Bill Joy største gave til mennesket – vi-editoren. " Til slutt, det er en introduksjon for å vise redigering med vi som er verdt å se over.
Hvordan Vim kom
fordi det ikke var tilgjengelig utenfor Unix. Som Moolenaar fortsatte arbeidet med Vim, det fikk lenger bort fra bare å være en vi-som redaktør og faktisk legge en masse funksjoner som originale vi ikke gjorde (og fortsatt) ikke har.
Vim 101: En nybegynners guide til Vim
Vim 201: En Intermediate Guide til Vim
< li> Vim 301: Få Flinke på Vim
Vim 401: Utvide Vim og Mer
Editor Wars
den påfølgende samtalen er et annet spørsmål helt