O privire la Vim: Câștigarea editorului Războaie?

Autor: Louise Ward
Data Creației: 5 Februarie 2021
Data Actualizării: 28 Iunie 2024
Anonim
O privire la Vim: Câștigarea editorului Războaie? - Tehnologie
O privire la Vim: Câștigarea editorului Războaie? - Tehnologie

Conţinut



Sursa: Maciek905 / Dreamstime.com

La pachet:

Vim este un editor care are multe avantaje față de predecesorii săi în ceea ce privește eficiența.

Deși „Războaiele editorului” dintre Vi și Emacs au făcut furori de peste 30 de ani, unele dintre caracteristicile lui Vim, o clonă Vi, ar putea propune cântarul în favoarea sa. Vim combină câteva caracteristici foarte puternice într-un pachet elegant pe care orice programator sau administrator de sistem ar trebui să-l ia în considerare serios.

Multe tehnologii își vor apăra alegerea redactorilor până la moarte și este o alegere la fel de controversată precum politica sau religia.

Ce este Vim?

Vim este un editor creat de Bram Moolenaar care înseamnă „Vi iMproved”. După cum sugerează și numele, se bazează pe editorul original Vi creat de Bill Joy, ulterior de Sun Microsystems, la UC Berkeley pentru versiunea BSD a Unix. (Pentru a afla mai multe despre BSD, consultați BSD: Celălalt Unix gratuit.)


Istorie

Având în vedere importanța lui Vim pentru cultura modernă Unix și Linux, poate fi surprinzător să aflăm că inițial Vim a început viața pe Amiga. Moolenaar a început să lucreze la ea în 1988, pe baza unei clone Vi anterioare numită STevie, care a fost creată pentru Atari ST. Prima lansare publică a fost în 1991, ca parte a celebrei colecții de freeware Amiga, de la „Fish Disks”, de Fred Fish.

Vim a fost rapid portat la sistemele Unix, precum și aproape la fiecare platformă de computer existentă, unde a devenit rapid unul dintre cei mai populari editori.

Caracteristici

Vim nu a devenit un redactor popular degeaba. Oamenii vor suporta Vim pentru setul său de caracteristici, iar Vim are o mulțime de funcții.

Cel mai mare motiv pentru a alege Vim peste oricare dintre concurenții săi este apăsările sale cheie. Deoarece Vim se bazează pe Vi, a moștenit apăsările de taste ale editorului mai vechi.


Vi și Vim sunt editori modali, ceea ce înseamnă că fac distincție între un mod de comandă și un mod de introducere. Acesta este unul dintre lucrurile pe care oamenii le iubesc sau le urăsc în legătură cu Vim. Utilizatorii mută cursorul în modul de comandă și de fapt editează în modul insert.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața


Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

Datorită naturii sale modale, curba de învățare a lui Vim este foarte abruptă, dar odată ce utilizatorii și-au însușit comenzile, pot efectua sarcini complicate în câteva apăsări de taste.

Avantajul de a funcționa în acest mod este că aproape toate comenzile sunt pe rândul de acasă, în loc să utilizeze tastele Control și Alt în Emacs. Unii oameni, în special dactilografii, ating această schemă mult mai confortabilă.

Un lucru care face ca unii oameni să aleagă Emacs peste Vim este suportul pentru scripturi. Întrucât Emacs rulează o versiune a lui Lisp, este posibil să creăm moduri și alte funcții, chiar și un joc Tetris.

Vim este de asemenea programabil, permițând utilizatorilor să descarce sau să creeze pluginuri pentru a extinde editorul într-un limbaj special de script.

Vim are, de asemenea, câteva caracteristici care îl fac să fie la curent cu numele unei versiuni îmbunătățite a Vi. Una dintre ele este suportul pentru mai multe ferestre, care permite utilizatorilor să comute între mai multe fișiere. (Aceasta a fost o caracteristică pe care Bill Joy plănuia de fapt să o adauge la Vi originală, dar un accident de disc l-a obligat să înceteze să lucreze la el la începutul anilor 1980).

O altă adăugare majoră este suportul pentru interfețele grafice ale utilizatorilor. Există o versiune pentru X Window System disponibilă în majoritatea managerilor de pachete Unix / Linux, precum și porturi native atât pentru Windows cât și pentru Mac OS X.

Una dintre cele mai bune caracteristici ale Vim ar putea fi natura sa multiplă platformă.Initial a pornit pe Amiga inainte de a fi portat la o mare varietate de sisteme de operare, de la Linux la Windows, platforme chiar mai obscure precum QNX. Acesta rulează chiar și pe iPhone și iPad.

În timp ce Vim are o licență open-source, unul dintre termenii săi de licență este unic. Bram Moolenaar încurajează utilizatorii să doneze organizației sale, ICCF, pentru a ajuta copiii din Uganda. Acest lucru a făcut ca Vim să fie numit „caritateware”. Dacă sunteți un utilizator serios Vim, poate doriți să luați în considerare să îl plătiți. (Pentru mai multe despre licențiere open-source, consultați Licențe open-source - Ce trebuie să știți.)

Câștigătorul editorului Războaie?

„Războaiele editorului” dintre Emacs și Vi se desfășoară de ani buni, însă Vim ar putea fi în cele din urmă câștigătorul editorilor clasici Unix.

În timp ce un sondaj Usenet a constatat că aproape jumătate din toți utilizatorii preferau Vi sau Emacs, studiile ulterioare au arătat o preferință față de Vim.

În 2006, cititorii Linux Journal au votat editorul favorit al lui Vim cu o marjă largă. Un sondaj de programare a reîncărcării cu stivă a programatorilor a găsit o variație mai mare în editorii de alegere, cu Notepad ++ cea mai populară alegere. Din nou, Vim a fost cel mai popular editor „clasic”. Notepad ++ este exclusiv pentru Windows, astfel încât se reflectă faptul că majoritatea dezvoltatorilor folosesc Windows pentru utilizarea lor de zi cu zi.

Câmpul redactorului este mult mai aglomerat decât a fost în anii '80 și '90, dar Vim a ajuns departe de originile sale umile.

Concluzie

Vim este un editor puternic și relativ ușor, chiar și cu setul său larg de caracteristici. Se bazează pe tradiția Vi, adăugând în același timp multe funcții de editare puternice, combinate cu portabilitate largă. Aceasta înseamnă că Vim va deveni cel mai puternic instrument din arsenalul multor programatori și administratori de sistem pentru o lungă perioadă de timp.

Dacă sunteți interesat să învățați Vim, există o mulțime de tutoriale online.