Et kig på Vim: Vinde redaktørkrigene?

Forfatter: Louise Ward
Oprettelsesdato: 5 Februar 2021
Opdateringsdato: 26 Juni 2024
Anonim
Et kig på Vim: Vinde redaktørkrigene? - Teknologi
Et kig på Vim: Vinde redaktørkrigene? - Teknologi

Indhold



Kilde: Maciek905 / Dreamstime.com

Tag væk:

Vim er en editor, der har mange fordele i forhold til sine forgængere med hensyn til effektivitet.

Selvom "Editor Wars" mellem Vi og Emacs har raset i over 30 år, kunne nogle af funktionerne i Vim, en Vi-klon, vippe skalaerne til sin fordel. Vim kombinerer nogle meget kraftfulde funktioner i en elegant pakke, som enhver programmør eller systemadministrator alvorligt bør overveje.

Mange teknikere vil forsvare deres valg af redaktører til døden, og det er et valg, der er så kontroversielt som politik eller religion.

Hvad er Vim?

Vim er en redaktør oprettet af Bram Moolenaar, der står for “Vi iMproved.” Som navnet antyder, er det baseret på den originale Vi-redaktør oprettet af Bill Joy, senere af Sun Microsystems, ved UC Berkeley til BSD-versionen af ​​Unix. (Se BSD: The Other Free Unix for at lære mere om BSD.)


Historie

I betragtning af Vims betydning for moderne Unix- og Linux-kultur, kan det være overraskende at vide, at Vim oprindeligt begyndte livet på Amiga. Moolenaar begyndte først at arbejde på det i 1988, baseret på en tidligere Vi-klon kaldet STevie, som blev oprettet til Atari ST. Den første offentlige udgivelse var i 1991 som en del af Fred Fishs berømte “Fish Disks” Amiga freeware-samling.

Vim blev hurtigt porteret til Unix-systemer, såvel som næsten enhver computerplatform, der eksisterede, hvor det hurtigt blev en af ​​de mest populære redaktører.

Funktioner

Vim er ikke blevet en populær redaktør for intet. Folk vil støtte Vim til sit funktionssæt, og Vim har masser af funktioner.

Den største grund til at vælge Vim frem for nogen af ​​sine konkurrenter er dens tastetryk. Da Vim er baseret på Vi, arver den den ældre redaktørs tastetryk.


Vi og Vim er modale redaktører, hvilket betyder, at de skelner mellem en kommandotilstand og en indsættelsestilstand. Dette er en af ​​de ting, som folk enten elsker eller hader ved Vim. Brugere flytter markøren rundt i kommandotilstand og redigerer faktisk i indsættelsestilstand.

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv


Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Takket være dens modale karakter er Vims læringskurve meget stejl, men når brugerne har mestret dens kommandoer, kan de udføre komplicerede opgaver i et par tastetryk.

Fordelen ved at arbejde på denne måde er, at næsten alle kommandoer er på hjemmebanen i stedet for at bruge kontrol- og Alt-tasterne i Emacs. Nogle mennesker, især berøringsskrivere, finder denne ordning meget mere behagelig.

Én ting, der får nogle mennesker til at vælge Emacs frem for Vim er dens støtte til scripting. Da Emacs kører en version af Lisp, er det muligt at oprette tilstande og andre funktioner, endda et Tetris-spil.

Vim er også programmerbar, så brugerne kan hente eller oprette plugins for at udvide editoren på et specielt scriptingsprog.

Vim har også nogle funktioner, der får den til at leve op til navnet på en forbedret version af Vi. En af dem er understøttelse af flere vinduer, der giver brugerne mulighed for at skifte mellem flere filer. (Dette var en funktion, som Bill Joy faktisk planlagde at tilføje til den originale Vi, men et diskucces tvang ham til at stoppe med at arbejde på det i de tidlige 1980'ere.)

En anden vigtig tilføjelse er understøttelse af grafiske brugergrænseflader. Der er en version til X Window System tilgængelig i de fleste Unix / Linux-pakkeadministratorer samt native porte til både Windows og Mac OS X.

En af Vims bedste egenskaber er måske dens tværgående platform.Det startede oprindeligt på Amiga, før det blev portet til en lang række operativsystemer, fra Linux til Windows, endnu mere uklare platforme som QNX. Det kører endda på iPhone og iPad.

Mens Vim har en open source-licens, er et af dets licensbetingelser unikt. Bram Moolenaar opfordrer brugere til at donere til sin organisation, ICCF, for at hjælpe børn i Uganda. Dette har fået Vim til at blive kaldt "velgørenhedsværktøj." Hvis du er en seriøs Vim-bruger, kan du overveje at betale det videre selv. (For mere information om open source-licensering, se Open Source Licensing - Hvad du har brug for at vide.)

Vinderen af ​​redaktørkrigene?

"Editor Wars" mellem Emacs og Vi har foregået i årevis, men Vim er måske endelig vinderen af ​​de klassiske Unix-redaktører.

Mens en Usenet-undersøgelse fandt, at næsten halvdelen af ​​alle brugere foretrak enten Vi eller Emacs, har senere undersøgelser vist en præference over for Vim.

I 2006 valgte læserne af Linux Journal Vim deres foretrukne redaktør med en bred margin. En Stack Overflow-undersøgelse af programmerere fandt mere varians i deres valgte redaktører, med Notepad ++ det mest populære valg. Igen var Vim den mest populære “klassiske” redaktør. Notepad ++ er kun Windows, så dette afspejler det faktum, at de fleste udviklere bruger Windows til deres daglige brug.

Redaktørfeltet er meget mere overfyldt end det var i 80'erne og 90'erne, men Vim er kommet langt fra sin ydmyge oprindelse.

Konklusion

Vim er en kraftfuld og relativt let redaktør, selv med sit omfattende funktionssæt. Det bygger på traditionen af ​​Vi samtidig tilføjer mange kraftige redigeringsfunktioner kombineret med bred portabilitet. Dette betyder, at Vim vil blive det mest magtfulde værktøj i arsenalet for mange programmerere og systemadministratorer i lang tid.

Hvis du er interesseret i at lære Vim, er der masser af tutorials online.