Historien om VI Editor

Vi-editoren - forkortelse for "visuell editor" - er en standard editor tekst editor på Unix og Linux-systemer. Den originale vi ble utviklet av Bill Joy, som gikk til å bli en av grunnleggerne av Sun Microsystems, i løpet av sin tid som en graduate student ved University of California i Berkeley i slutten av 1970-tallet. Vi og dens varianter, eller kloner, er fortsatt i bruk, mer enn 30 år senere.

Utvikling

I motsetning til en varig myte, gjorde Joy ikke skrive vi i en enkelt helg. Ifølge Joy seg selv i et intervju med "Linux Magazine," skriver vi tok lang tid. Joy ble forsøker å gjøre vi arbeidet over et 300 baud, eller 300 bits per sekund, oppringt modemtilkobling, som var knapt raskt nok for en skjerm redaktør i første omgang.

Utvikling

Frustrert med redaktøren at han brukte ved Berkeley, kalt "ed," Joy kjøpte programkode for en redaktør som heter "em" fra George Coulouris ved Queen Mary College, University of London. Em sto, billedlig, for "redaktør for dødelige", siden bare udøde kan tydeligvis gjøre noe nyttig med ed. Glede og hans kolleger modifisert dem til å produsere senere versjoner kalt "en" og "ex", og ifølge Joy, han oppholdt seg mange netter for et par måneder å skrive vi.

terminaler

Bill Joy utviklet vi i en tid da databrukere jobbet på terminaler koblet sammen, via serielle linjer, til sentrale minidatamaskiner. Den opprinnelige versjonen av vi holdt terminal kontrollinformasjon i et tekstbasert database, som ble administrert av et bibliotek som heter "termcap." System V innført et bredt tilsvarende binære database og et bibliotek kalt "term" i 1980, som tillot brukere å sette en miljøvariabel som heter "begrepet" å fortelle vi hvilken type terminal de brukte. Moderne terminalemulatorer operere i et grafisk miljø og, nesten uten unntak, sett TERM variable uten brukermedvirkning.

VI Clones

Vi er fortsatt en svært populær editor, så mye slik at flere kloner er fritt tilgjengelig. Klonene ble skrevet fordi kildekoden for vi var ikke fritt tilgjengelig, eller fordi den originale vi ikke inkluderte visse funksjoner. Vim - "vi forbedret" - er den mest brukte vi klone og inkluderer grafisk terminal støtte, farge og andre egenskaper er viktige for moderne tekst redaktører. Faktisk er vim så mye brukt at for mange Unix og Linux-brukere, vim og vi har blitt synonymt.