En titt på Vim: Vinner redaktörskriget?

Författare: Louise Ward
Skapelsedatum: 5 Februari 2021
Uppdatera Datum: 28 Juni 2024
Anonim
En titt på Vim: Vinner redaktörskriget? - Teknologi
En titt på Vim: Vinner redaktörskriget? - Teknologi

Innehåll



Källa: Maciek905 / Dreamstime.com

Hämtmat:

Vim är en redaktör som har många fördelar jämfört med sina föregångare när det gäller effektivitet.

Även om "Editor Wars" mellan Vi och Emacs har rasat i över 30 år, kan några av funktionerna i Vim, en Vi-klon, tippa skalorna till dess fördel. Vim kombinerar några mycket kraftfulla funktioner i ett elegant paket som alla programmerare eller systemadministratörer bör allvarligt överväga.

Många tekniker kommer att försvara sitt val av redaktörer till döds, och det är ett val som är så kontroversiellt som politik eller religion.

Vad är Vim?

Vim är en redaktör skapad av Bram Moolenaar som står för "Vi iMproved." Som namnet antyder är det baserat på den ursprungliga Vi-redaktören som skapades av Bill Joy, senare från Sun Microsystems, vid UC Berkeley för BSD-versionen av Unix. (För mer information om BSD, se BSD: The Other Free Unix.)


Historia

Med tanke på Vims betydelse för modern Unix- och Linux-kultur kan det vara förvånande att veta att Vim ursprungligen började livet på Amiga. Moolenaar började först arbeta med den 1988, baserad på en tidigare Vi-klon som heter STevie, som skapades för Atari ST. Den första offentliga utgåvan var 1991 som en del av Fred Fishs berömda "Fish Disks" Amiga freeware-samling.

Vim överfördes snabbt till Unix-system, liksom nästan varje datorplattform som finns, där det snabbt blev en av de mest populära redaktörerna.

Funktioner

Vim har inte blivit en populär redaktör för ingenting. Människor kommer att stödja Vim för dess funktionsuppsättning, och Vim har många funktioner.

Det största skälet till att välja Vim framför någon av sina konkurrenter är dess tangenttryckningar. Eftersom Vim är baserat på Vi ärvde den äldre redaktörens tangenttryckningar.


Vi och Vim är modala redaktörer, vilket innebär att de skiljer mellan ett kommandoläge och ett insertläge. Detta är en av de saker som människor antingen älskar eller hatar om Vim. Användare flyttar markören runt i kommandoläge och redigerar faktiskt i insertläge.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv


Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

Tack vare sin modala natur är Vims inlärningskurva mycket brant, men när användare har behärskat sina kommandon kan de utföra komplicerade uppgifter i några få tangenttryckningar.

Fördelen med att arbeta på detta sätt är att nästan alla kommandon finns på hemraden istället för att använda kontroll- och Alt-tangenterna i Emacs. Vissa människor, särskilt beröringsskrivare, tycker att detta schema är mycket bekvämare.

En sak som får vissa människor att välja Emacs framför Vim är dess stöd för skript. Eftersom Emacs kör en version av Lisp är det möjligt att skapa lägen och andra funktioner, till och med ett Tetris-spel.

Vim är också programmerbar och låter användare ladda ner eller skapa plugins för att utöka redigeraren på ett speciellt skriptspråk.

Vim har också några funktioner som gör att det lever upp till namnet på en förbättrad version av Vi. En av dem är stöd för flera fönster, som låter användare växla mellan flera filer. (Detta var en funktion som Bill Joy faktiskt planerade att lägga till den ursprungliga Vi, men en disk krasch tvingade honom att sluta arbeta med det i början av 1980-talet.)

Ett annat viktigt tillägg är stöd för grafiska användargränssnitt. Det finns en version för X Window System som finns i de flesta Unix / Linux-pakethanterare, såväl som inbyggda portar för både Windows och Mac OS X.

En av Vims bästa funktioner kan vara dess plattformsform.Det började ursprungligen på Amiga innan den överfördes till ett brett utbud av operativsystem, från Linux till Windows, ännu mer dolda plattformar som QNX. Det körs även på iPhone och iPad.

Medan Vim har en öppen källkodslicens är en av dess licensvillkor unik. Bram Moolenaar uppmuntrar användare att donera till sin organisation, ICCF, för att hjälpa barn i Uganda. Detta har gjort att Vim har kallats "välgörenhetsprogram." Om du är en allvarlig Vim-användare kanske du vill överväga att betala det själv. (Mer information om licensiering med öppen källkod finns i Open Source Licensing - Vad du behöver veta.)

Vinnaren av redaktörskriget?

"Editor Wars" mellan Emacs och Vi har pågått i flera år, men Vim kan äntligen bli vinnaren av de klassiska Unix-redaktörerna.

Medan en Usenet-undersökning fann att nästan hälften av alla användare föredrog antingen Vi eller Emacs, har senare undersökningar visat en preferens gentemot Vim.

2006 valde läsarna av Linux Journal Vim sin favoritredaktör med stor marginal. En Stack Overflow-undersökning av programmerare fann mer variation i deras redaktörer som valts, med Notepad ++ det mest populära valet. Återigen var Vim den mest populära ”klassiska” redaktören. Notepad ++ är endast Windows, så det återspeglar det faktum att de flesta utvecklare använder Windows för sin dagliga användning.

Redaktörsfältet är mycket mer trångt än det var på 80- och 90-talet, men Vim har kommit långt från sitt ödmjuka ursprung.

Slutsats

Vim är en kraftfull och relativt lätt redaktör, även med sin omfattande funktionsuppsättning. Det bygger på traditionen Vi samtidigt som den lägger till många kraftfulla redigeringsfunktioner i kombination med bred portabilitet. Detta innebär att Vim kommer att bli det mest kraftfulla verktyget i arsenal för många programmerare och systemadministratörer under lång tid.

Om du är intresserad av att lära dig Vim finns det massor av självstudier online.