Una mirada a Vim: guanyador de les guerres de l'editor?

Autora: Louise Ward
Data De La Creació: 5 Febrer 2021
Data D’Actualització: 28 Juny 2024
Anonim
Una mirada a Vim: guanyador de les guerres de l'editor? - Tecnologia
Una mirada a Vim: guanyador de les guerres de l'editor? - Tecnologia

Content



Font: Maciek905 / Dreamstime.com

Emportar:

Vim és un editor que presenta molts avantatges respecte als seus predecessors quant a eficiència.

Tot i que les "guerres de l'editor" entre Vi i Emacs porten més de 30 anys, algunes de les funcions de Vim, un clon Vi, podrien inclinar-les a favor. Vim combina algunes funcions molt potents en un elegant paquet que qualsevol programador o administrador del sistema hauria de considerar seriosament.

Molts tècnics defensaran la seva elecció d’editors fins a la mort i és una opció tan polèmica com la política o la religió.

Què és Vim?

Vim és un editor creat per Bram Moolenaar que significa "Vi iMproved". Tal com el seu nom indica, es basa en l'editor Vi original creat per Bill Joy, més tard de Sun Microsystems, a UC Berkeley per a la versió BSD d'Unix. (Per obtenir més informació sobre BSD, vegeu BSD: L’altre Unix gratuït.)


Història

Tenint en compte la importància de Vim per a la cultura moderna Unix i Linux, pot ser sorprenent aprendre que Vim va començar la vida a Amiga. Moolenaar va començar a treballar-hi el 1988, basat en un clon Vi anterior anomenat STevie, que va ser creat per a Atari ST. El primer llançament públic va ser el 1991 com a part de la famosa col·lecció de programari Amiga de "Fish Disks" de Fred Fish.

Vim es va traslladar ràpidament als sistemes Unix, així com gairebé totes les plataformes informàtiques existents, on es va convertir ràpidament en un dels editors més populars.

Característiques

Vim no s’ha convertit en cap editor popular per a res. Les persones admetran Vim per al seu conjunt de funcions i Vim té moltes funcions.

La raó més important per escollir Vim per sobre de qualsevol dels seus competidors és la seva apretada. Com que Vim es basa en Vi, ha heretat els tocs de tecla de l'editor anterior.


Vi i Vim són editors modals, cosa que significa que distingeixen entre un mode de comandament i un mode d'inserció. Aquesta és una de les coses que la gent estima o odia sobre Vim. Els usuaris mouen el cursor al mode d'ordres i editen realment el mode d'inserció.

Sense errors, sense estrès: la vostra guia pas a pas per crear programes que canvien la vida sense destruir la vida


No podeu millorar les vostres habilitats de programació quan ningú es preocupa per la qualitat del programari.

Gràcies a la seva naturalesa modal, la corba d’aprenentatge de Vim és molt forta, però una vegada que els usuaris han dominat els seus comandaments poden realitzar tasques complicades en poques pulsacions.

L’avantatge de funcionar d’aquesta manera és que gairebé totes les ordres estan a la fila inicial, en lloc d’utilitzar les tecles Control i Alt a EMACS. Algunes persones, sobretot els mecanògrafs que toquen, troben aquest esquema molt més còmode.

Una cosa que fa que algunes persones triïn Emacs sobre Vim és el seu suport per a scripts. Com que Emacs gestiona una versió de Lisp, és possible crear modes i altres funcions, fins i tot un joc de Tetris.

Vim també és programable, permetent als usuaris descarregar o crear plugins per ampliar l'editor en un llenguatge de script especial.

Vim també ofereix algunes funcions que la fan actualitzar amb el nom d’una versió millorada de Vi. Un d'ells és suport per a diverses finestres, que permet als usuaris canviar entre diversos fitxers. (Aquesta era una característica que Bill Joy realment tenia previst afegir a la versió original Vi, però un accident de disc el va obligar a deixar de treballar-hi a principis dels anys vuitanta.)

Una altra addició important és el suport a les interfícies gràfiques d'usuari. Hi ha una versió per al sistema X Window disponible a la majoria de gestors de paquets Unix / Linux, així com als ports originaris tant de Windows com de Mac OS X.

Una de les millors funcions de Vim pot ser la seva naturalesa multiplataforma.Inicialment va començar a Amiga abans de ser portat a una gran varietat de sistemes operatius, des de Linux fins a Windows, fins i tot plataformes més obscures com QNX. Fins i tot funciona a l’iPhone i l’iPad.

Si bé Vim té una llicència de codi obert, un dels termes de llicència és únic. Bram Moolenaar anima els usuaris a fer donacions a la seva organització, l’ICCF, per ajudar els nens a Uganda. Això ha fet que Vim hagi estat anomenat "carityware". Si sou un usuari seriós de Vim, potser voldreu plantejar-vos-ho. (Per obtenir més informació sobre les llicències de codi obert, consulteu les llicències de codi obert: el que heu de saber.)

El guanyador de l'editor guerres?

Les "guerres de l'editor" entre Emacs i Vi han estat durant molts anys, però finalment Vim podria ser el guanyador dels editors clàssics Unix.

Mentre que en un sondeig Usenet es va trobar que gairebé la meitat de tots els usuaris preferien Vi o Emacs, les enquestes posteriors han mostrat una preferència cap a Vim.

El 2006, els lectors de Linux Journal van votar a Vim el seu editor preferit per un ampli marge. Una enquesta de desbordament de pila de programadors va trobar una major variació en els editors escollits, amb el bloc de notes ++ l’opció més popular. Novament, Vim va ser l'editor “clàssic” més popular. El bloc de notes ++ només és de Windows, de manera que això reflecteix el fet que la majoria de desenvolupadors utilitzen Windows per al seu dia a dia.

El camp de l'editor és molt més concorregut del que era als anys 80 i 90, però Vim ha recorregut un llarg camí des dels seus orígens humils.

Conclusió

Vim és un editor potent i relativament lleuger, fins i tot amb el seu extens conjunt de funcions. Es basa en la tradició de Vi, a la vegada que suma moltes potents funcions d’edició, combinades amb una àmplia portabilitat. Això significa que Vim es convertirà en l’eina més potent de l’arsenal de molts programadors i administradors de sistemes durant molt de temps.

Si us interessa aprendre Vim, hi ha molts tutorials en línia.