Advertentie

vim teksteditorAls je ontwikkelingswerk op je computer uitvoert, heb je zo nu en dan (of altijd) een teksteditor nodig. En met "ontwikkeling" bedoel ik niet alleen programmeren; het kan ook webontwikkeling zijn, of zelfs een bestaande website onderhouden en aanpassen.

Jarenlang heb ik de ene teksteditor na de andere geprobeerd. Noem maar op, ik heb het geprobeerd - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Ik laat hier niet alleen een naam vallen. Ik gebruikte al deze editors meer dan twee maanden als mijn dagelijkse hoofdredacteur. Ik had ook een korte periode met UltraEdit, een eerbiedwaardige (maar niet-gratis) editor. Op de een of andere manier kon ik geen editor vinden die gewoon goed werkte en die aanpasbaar genoeg was om aan mijn behoeften te voldoen.

Dat veranderde allemaal een paar maanden geleden, toen ik de kogel beet en begon te gebruiken Vim teksteditor fulltime. Hier zijn 6 redenen waarom u zou moeten overwegen om het eens te proberen.

Reden 1: Vim is oud

vim teksteditor

In software cultiveren we vaak de mentaliteit die zegt: "Nieuwer is beter". We zijn altijd op zoek naar de nieuwste browser, het nieuwste besturingssysteem, de nieuwste game. Maar er is veel te zeggen voor oude stukjes software die nog steeds door veel mensen actief worden gebruikt.

Wist je dat MS Office voor het eerst werd uitgebracht in 1990? Dat is 21 jaar geleden en kijk hoe ver het is gekomen. Dat is ongeveer de tijd dat Vim ook voor het eerst werd uitgebracht (1991). Alleen Vim is gebaseerd op een veel oudere editor, Vi, die in 1976 begon.

Dat alleen al zou je moeten afvragen; wat maakt zo'n oude stuk software zo aantrekkelijk, dat duizenden nieuwe gebruikers het jaar na jaar ontdekken?

Reden 2: Vim is gratis en heeft een levendige community

Vim is eigenlijk gedefinieerd als "charityware", en is gratis te gebruiken en open-source. Je wordt wel gevraagd om te doneren voor weeskinderen in Oeganda, maar er zijn geen nags.

Als je gaat naar de Vim-webpagina, vindt u veel recente nieuwsitems. Ik heb bijvoorbeeld negen scriptupdates op één dag geteld. De site wordt voortdurend bijgewerkt en de belangrijkste ontwikkelaar van Vim, Bram Moolenaar, heeft op 28 april persoonlijk een update geplaatst.

Reden 3: Vim is zeer aanpasbaar en uitbreidbaar

vim-editor

Die scripts die ik net noemde? Ze zijn de sleutel tot veel van Vims macht. Er zijn scripts voor bijna alles. In bovenstaande screenshot kun je zien FuzzyFinder, een van mijn favorieten aller tijden. Het is een script waarmee je gedeeltelijke namen van bestanden, opdrachten, Help-items, enz. Kunt typen. en zoekt ze incrementeel, on-the-fly. U hoeft niet te typen vanaf het begin van de naam en het heeft veel opties - en dat is slechts één script!

Andere opmerkelijke scripts omvatten NERD-boom die een bestandssysteem "boom" implementeert, SuperTab Vervolg voor krachtige tabaanvulling, en snipMate voor het repliceren van de fragmentfunctionaliteit van TextMate. Er zijn veel, veel meer.

Reden 4: Vim werkt via Telnet- en SSH-verbindingen

vim-editor

Ik moet soms handmatig webpagina's bewerken die zich op externe servers bevinden. Ik gebruikte WinSCP om lokaal bewerken te simuleren, maar het brak af en toe. Enkele van de hierboven genoemde editors hebben ook ingebouwde FTP-clients, maar navigeren door complexe mappenstructuren was altijd omslachtig en tijdrovend.

Met Vim Text Editor kan ik gewoon een openen SSH-verbinding Wat SSH is en hoe het verschilt van FTP [Technologie verklaard] Lees verder naar mijn webserver en voer een extern exemplaar van Vim rechtstreeks op de server uit. Vim is ontworpen om met trage terminals te werken, dus het voelt eigenlijk snel. Zoals je in de bovenstaande schermafbeelding kunt zien, werken kleuren prima via SSH. Direct op de server kunnen werken heeft een enorm verschil gemaakt in mijn webontwikkelingswerk. Het is niet alleen sneller, maar ik kan nu door bestanden op de server zoeken en Vim gebruiken om snel tussen de resultaten te springen en precies te vinden wat ik moet aanpassen met uiterste precisie. Gewoon geweldig.

Reden 5: Vim's configuratie is draagbaar

vim-editor

Zoals hierboven vermeld, is Vim zeer aanpasbaar. Dat betekent dat ik behoorlijk wat moest werken totdat ik het 'gewoon zo' op mijn Windows-systeem kreeg. Dat alles op mijn externe server te doen zou een beetje een belemmering zijn geweest. Gelukkig moest ik gewoon een paar mappen en een heel belangrijk 'masterconfiguratie'-bestand kopiëren, genaamd .vimrc.

Dit heeft in feite mijn hele configuratie van mijn Windows-computer naar de externe Linux-server gekopieerd. Ik heb toen net mijn configuratiebestand bewerkt en een paar dingen voor de server aangepast, en ik was eigenlijk klaar. Natuurlijk kon ik mezelf er niet van weerhouden dingen verder aan te passen, maar dat ben ik gewoon.

Reden 6: Vim is grondig gedocumenteerd

Merk op dat nergens op deze lijst staat: "Vim is intuïtief". Dat komt omdat het niet echt is. Daar is een leercurve wanneer je Vim voor het eerst gaat gebruiken, en het vereist wel een beetje inzet. Maar er zijn nogal wat dingen die kunnen helpen. Hier zijn slechts drie voorbeelden:

vim teksteditor
  • Vim's eigen *:helpen* commando leidt naar een schat aan zorgvuldig geschreven documentatie. Elk script heeft zijn eigen documentatie; standaard sneltoetsen worden zorgvuldig gedocumenteerd, alle commando's worden uitgelegd, etc.
  • Vim heeft ook een wiki met veel tips, trucs en handige codefragmenten die u kunt kopiëren en uitproberen.

Reden 7: Het is veel beter dan Emacs

Oké, dus misschien ben ik niet helemaal serieus over deze laatste. Zoals je misschien in de inleiding hebt opgemerkt, heb ik Emacs nooit echt een spin gegeven (tenminste niet voor twee maanden). Volgens de wetenschappers $ EDITORs zuigt-regels-O-meter, Lijkt Vim de leiding te hebben in de Editor War, althans voorlopig. Maar ik ben bereid anders overtuigd te worden. U bent van harte welkom om het geval van Emacs in de opmerkingen te bepleiten.

Over opmerkingen gesproken: als die er zijn Vim gebruikers in het publiek die tips willen delen of vragen willen stellen, ik ben een en al oor. Ik weet dat ik in dit bericht nauwelijks het oppervlak van Vim heb bekrast, dus als je meer gedetailleerde berichten over Vim wilt zien, deel je ideeën en wensen.