Top 10 valkuilen bij overschakelen naar Vim

Geef toe: elke keer als je een persoon ziet die Vim gebruikt, overweeg je de mogelijkheid dat ze iets weten wat je niet weet. Waarom zouden ze anders een editor gebruiken die volgens jou gedateerde open-source rommel is? Denk wat je wilt, maar er is een reden waarom topontwikkelaars bij Vim zweren.

Opnieuw gepubliceerde zelfstudie

Om de paar weken bekijken we enkele van onze favoriete lezers uit de geschiedenis van de site. Deze tutorial werd voor het eerst gepubliceerd in februari 2011.

Totdat je ten minste een maand lang elke dag met de redacteur hebt gewerkt, zul je het ongetwijfeld haten! Dit is met name de reden waarom de meerderheid van de nieuwkomers een dag lang met Vim spelen, walgen en nooit meer aanraken. Wat jammer is, is dat, als deze ontwikkelaars de valkuilen zouden kunnen overstijgen, ze zouden worden voorgesteld aan ongelooflijke snelheid en flexibiliteit.


1. Er zijn te veel modi

Het klopt: Vim is niet je standaard codebewerker (het is beter). Overstappen van, laten we zeggen, TextMate naar Vim gaat een heel ander proces zijn dan overstappen van TextMate naar Espresso. Houd dat altijd in gedachten wanneer je merkt dat je je haar verscheurt, omdat Vim schijnbaar weigert om tekst in te voeren wanneer je typt.

Hoewel er in Vim meerdere modi zijn, concentreren we ons op de drie belangrijkste. Maar voordat we verder gaan, merk je op dat elke toets een andere functie heeft, afhankelijk van de modus waarin je je momenteel bevindt. Nog verwarrender - in eerste instantie - veroorzaakt een hoofdletter een andere actie dan een kleine letters.

In de commandomodus activeert het indrukken van de kleine letter "i" de invoegmodus. Een hoofdletter "I" verplaatst de cursor echter naar het begin van de regel. Dit klinkt misschien verwarrend, maar het geeft je ongelofelijke kracht!

  • Commando: Standaard moet Vim rusten in de opdrachtmodus. Beschouw deze modus als de modus "omzeilen". Hoewel u in een traditionele editor misschien gewend bent om de muis of de pijltjestoetsen te gebruiken om door uw document te navigeren, maakt de commandomodus van Vim het proces sneller en 'muisloos'.
  • Plaats: Door in de commandomodus op de kleine letter "i" te drukken, schakelt u over naar de invoegmodus. Nieuwkomers bij Vim zullen deze modus als vertrouwd ervaren. Als gevolg hiervan blijven ze echter vaak veel langer in deze modus dan ze zouden moeten doen (ik weet het wel). Als vuistregel dient de invoegmodus alleen te worden gebruikt met als enig doel het invoegen van tekst. Wanneer u klaar bent, keert u onmiddellijk terug naar de bedieningsmodus.
  • visueel: Denk aan de visuele modus als "selectie" modus. Moet u de volgende vijf regels selecteren en verwijderen? Met een normale code-editor zou je de muis kunnen gebruiken visueel selecteer vijf regels en druk vervolgens op de backspace-toets. Met Vim daarentegen zou je op kapitaal drukken V om over te schakelen naar de visuele modus en typ vervolgens 5j naar kiezen vijf regels naar beneden. Ten slotte zou je op drukken d, voor verwijderen.

Ik weet dat dit in het begin ongelooflijk verwarrend klinkt. Je zou bij jezelf kunnen denken: "Alles werkt alleen om vijf regels te verwijderen?" De waarheid is echter dat deze methode aanzienlijk sneller is.


2. Oude editor

Waarom zou je je neus draaien voor meer dan drie decennia van ontwikkeling?

Je kunt je vrienden horen zeggen: "Is Vim geen oude code-editor?" Nou, dat zou je kunnen zeggen; het bestaat al meer dan dertig jaar. Maar eerlijk gezegd, waarom zou je je neus opdraaien voor meer dan drie decennia van ontwikkeling? Dat is langer dan ik heb geleefd! Beter nog, zelfs tot op de dag van vandaag is Vim in actieve ontwikkeling. De meest recente release, 7.3, is beschikbaar in augustus 2010.

Ten tweede is het belangrijk om in gedachten te houden dat Vim niet Vi is. Als je enige ervaring hebt met de laatste, neem dan even de tijd om de nieuwste uitgave te downloaden en speel wat rond met de nieuwe functies. Je zult aangenaam verrast zijn!


3. Ik ben dol op TextMate-fragmenten

Als Vim het niet echt kan doen, kun je er zeker van zijn dat er ergens een plug-in beschikbaar is!

Je zult snel merken dat, als Vim een ​​bepaalde taak niet kan uitvoeren, het waarschijnlijk is dat er een plug-in is ontwikkeld om die functionaliteit te bieden. Overweeg bijvoorbeeld de uitstekende snippetsfunctie van TextMate. Hoewel Vim dit niet native ondersteunt, kun je de snipMate-plug-in downloaden, waardoor de ervaring vrijwel identiek zou zijn aan wat je gewend bent.

Meer informatie over overschakelen naar Vim vanuit TextMate

  • Een startgids voor Vim van TextMate
  • Van TextMate tot Vim voor Rails-coders
  • Iedereen die probeerde me te overtuigen om Vim te gebruiken, was verkeerd

4. Ik kan de pijltoetsen niet gebruiken

Hoe minder beweging, hoe beter.

Ten eerste is dit niet waar. Het kan het geval zijn geweest met Vi, maar je bent vrij om Vim te gebruiken op de manier die jij het prettigst vindt. Dus gebruik de pijltjestoetsen naar hartelust - maar onthoud dat er een reden is waarom de meeste Vim-gebruikers dit niet doen.

De h, j, k, l toetsen toewijzen aan links, omlaag, omhoog en rechts, dienen respectievelijk twee doelen:

  • Geen keuze: Vroeger hadden machines die nuttige pijltoetsen niet. Als zodanig hadden ze weinig andere keuze dan het beste alternatief te kiezen.
  • Minder beweging: Als uw handen over het algemeen langs de tweede rij van het toetsenbord rusten, heeft het weinig zin om telkens wanneer u de cursor wilt verplaatsen, uw hand herhaaldelijk naar het gedeelte rechtsonder van het toetsenbord te verplaatsen. Hoe minder beweging, hoe beter. Met deze opstelling kunt u uw documenten doorkruisen zonder een centimeter te verschuiven.

Als alles achter de rug is, u zijn de persoon die de editor gebruikt. Als je je in eerste instantie prettiger voelt met de pijltjestoetsen, doe dat dan in ieder geval!


5. Ik ben een ontwerper, gast

Dat is goed! Vim is niet voor iedereen. Als een persoon die op zijn minst van tijd tot tijd probeert om ontwerpwerk te doen, kan ik volledig bevestigen dat Vim misschien niet de beste pasvorm voor ontwerpers is.

Ontwikkelaars zijn geen ontwerpers; het is niet meer dan normaal dat dit feit wordt weerspiegeld in hun keuze van redacteuren.

Als je merkt dat het grootste deel van je dagen wordt besteed aan het werken met HTML en CSS, dan is Vim misschien niets voor jou. Dat wil niet zeggen dat je het geen kans moet geven; maar het is zeker begrijpelijk, als je besluit om bij een meer ontwerpervriendelijke editor te blijven, zoals Coda.


6. Vim biedt niets Mijn huidige editor doet dit nog niet

Eenvoudig en simpel, dat is onzin. Zeker, elke editor heeft zijn sterke punten, maar je zult merken dat Vim ongelooflijk krachtig en, nog belangrijker, flexibel is. Er zijn honderden honderden plug-ins beschikbaar (gratis) die ondersteuning bieden voor vrijwel elke gewenste functionaliteit.

Veel nieuwkomers noemen de ingebouwde "Change Inner" -opdracht vaak als een enorm verkoopargument. Het was zeker voor mij! Laten we zeggen dat je het volgende stuk code hebt:

 var joe = 'loodgieter';

Ervan uitgaande dat de cursor aan het begin van die regel staat en u de waarde "loodgieter" naar "zwart" traditioneel wilt wijzigen, kunt u de pijltjestoetsen of de muis gebruiken om de tekst te selecteren en te wijzigen. Met Vim is het proces enorm vereenvoudigd. Type gewoon: ci'. Dit staat voor 'Binnencitaten wijzigen' of zoek de volgende reeks enkele aanhalingstekens en verander de waarde erin.

Kick-Ass-plug-ins