Een blik op Vim: Winning the Editor Wars?

Schrijver: Louise Ward
Datum Van Creatie: 5 Februari 2021
Updatedatum: 28 Juni- 2024
Anonim
A diary containing terrible secrets. Transition. Gerald Durrell. Mystic. Horror
Video: A diary containing terrible secrets. Transition. Gerald Durrell. Mystic. Horror

Inhoud



Bron: Maciek905 / Dreamstime.com

Afhaal:

Vim is een editor die veel voordelen heeft ten opzichte van zijn voorgangers op het gebied van efficiëntie.

Hoewel de "Editor Wars" tussen Vi en Emacs al meer dan 30 jaar woedt, kunnen sommige functies van Vim, één Vi-kloon, de toonladder in zijn voordeel doen kantelen. Vim combineert een aantal zeer krachtige functies in een elegant pakket dat elke programmeur of systeembeheerder serieus zou moeten overwegen.

Veel techneuten zullen hun keuze van editors tot de dood verdedigen, en het is een keuze die even controversieel is als politiek of religie.

Wat is Vim?

Vim is een editor gemaakt door Bram Moolenaar die staat voor 'Vi iMproved'. Zoals de naam al doet vermoeden, is het gebaseerd op de originele Vi-editor gemaakt door Bill Joy, later van Sun Microsystems, bij UC Berkeley voor de BSD-versie van Unix. (Zie BSD: The Other Free Unix voor meer informatie over BSD.)


Geschiedenis

Gezien het belang van Vim voor de moderne Unix- en Linux-cultuur, is het misschien verrassend om te horen dat Vim oorspronkelijk begon te leven op de Amiga. Moolenaar begon er voor het eerst aan te werken in 1988, gebaseerd op een eerdere Vi-kloon genaamd STevie, die werd gemaakt voor de Atari ST. De eerste openbare uitgave was in 1991 als onderdeel van Fred's beroemde "Fish Disks" Amiga freeware-collectie.

Vim werd snel geporteerd naar Unix-systemen, evenals zowat elk computerplatform dat er bestaat, waar het al snel een van de meest populaire editors werd.

Kenmerken

Vim is niet voor niets een populaire editor geworden. Mensen zullen Vim ondersteunen voor de functieset en Vim heeft veel functies.

De grootste reden om Vim boven een van zijn concurrenten te kiezen, zijn de toetsaanslagen. Omdat Vim op Vi is gebaseerd, heeft het de toetsaanslagen van de oudere editor overgenomen.


Vi en Vim zijn modale editors, wat betekent dat ze onderscheid maken tussen een opdrachtmodus en een invoegmodus. Dit is een van de dingen waar mensen van houden of haten aan Vim. Gebruikers verplaatsen de cursor in de opdrachtmodus en bewerken deze in de invoegmodus.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen


U kunt uw programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Dankzij het modale karakter is de leercurve van Vim erg steil, maar als gebruikers de opdrachten eenmaal onder de knie hebben, kunnen ze ingewikkelde taken uitvoeren in een paar toetsaanslagen.

Het voordeel van deze manier van werken is dat bijna alle opdrachten op de startrij staan, in plaats van de Control- en Alt-toetsen in Emacs te gebruiken. Sommige mensen, met name typisten, vinden dit schema veel comfortabeler.

Een ding dat sommige mensen ertoe brengt om Emacs te verkiezen boven Vim is de ondersteuning voor scripting. Aangezien Emacs een versie van Lisp gebruikt, is het mogelijk om modi en andere functies te maken, zelfs een Tetris-spel.

Vim is ook programmeerbaar, zodat gebruikers plug-ins kunnen downloaden of maken om de editor in een speciale scripttaal uit te breiden.

Vim heeft ook enkele functies waardoor het de naam van een verbeterde versie van Vi eer aan doet. Een daarvan is ondersteuning voor meerdere vensters, waarmee gebruikers tussen meerdere bestanden kunnen schakelen. (Dit was een functie die Bill Joy eigenlijk van plan was toe te voegen aan de originele Vi, maar een schijfcrash dwong hem om ermee te stoppen in de vroege jaren tachtig.)

Een andere belangrijke toevoeging is ondersteuning voor grafische gebruikersinterfaces. Er is een versie voor het X Window-systeem beschikbaar in de meeste Unix / Linux-pakketbeheerders, evenals native poorten voor zowel Windows als Mac OS X.

Een van de beste functies van Vim is mogelijk het platformoverschrijdende karakter.Het begon oorspronkelijk op de Amiga voordat het werd geporteerd naar een breed scala aan besturingssystemen, van Linux tot Windows, nog meer obscure platforms zoals QNX. Het werkt zelfs op de iPhone en iPad.

Hoewel Vim een ​​open-source licentie heeft, is een van de licentievoorwaarden uniek. Bram Moolenaar moedigt gebruikers aan om te doneren aan zijn organisatie, de ICCF, om kinderen in Oeganda te helpen. Dit heeft ertoe geleid dat Vim "charityware" wordt genoemd. Als je een serieuze Vim-gebruiker bent, kun je overwegen om het zelf te betalen. (Voor meer informatie over open-source licenties, zie Open-source licenties - Wat u moet weten.)

De winnaar van de Editor Wars?

De "Editor Wars" tussen Emacs en Vi zijn al jaren aan de gang, maar Vim is misschien wel de winnaar van de klassieke Unix-editors.

Hoewel uit een Usenet-enquête bleek dat bijna de helft van alle gebruikers de voorkeur gaf aan Vi of Emacs, hebben latere onderzoeken een voorkeur voor Vim laten zien.

In 2006 verkozen de lezers van Linux Journal Vim hun favoriete editor met een ruime marge. Een Stack Overflow-enquête van programmeurs vond meer variatie in hun gekozen editors, met Notepad ++ de meest populaire keuze. Nogmaals, Vim was de populairste "klassieke" editor. Notepad ++ is alleen Windows, dus dit weerspiegelt het feit dat de meeste ontwikkelaars Windows gebruiken voor hun dagelijks gebruik.

Het bewerkingsveld is veel drukker dan in de jaren '80 en '90, maar Vim heeft een lange weg afgelegd van zijn bescheiden oorsprong.

Gevolgtrekking

Vim is een krachtige en relatief lichtgewicht editor, zelfs met zijn uitgebreide functieset. Het bouwt voort op de traditie van Vi en voegt vele krachtige bewerkingsfuncties toe, gecombineerd met brede draagbaarheid. Dit betekent dat Vim voor lange tijd het krachtigste hulpmiddel in het arsenaal van veel programmeurs en systeembeheerders wordt.

Als je geïnteresseerd bent in het leren van Vim, zijn er online tal van tutorials.