De 7 bästa skälen att ge Vim Text Editor en chans
Om du gör något slags utvecklingsarbete på din dator, behöver du en textredigerare då och då (eller hela tiden). Och genom att “utveckling” Jag menar inte bara programmering; det kan vara webbutveckling också, eller ens behålla och tweaking en befintlig webbplats.
I åratal har jag provat en textredigerare efter en annan. Du heter det, jag försökte det - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... Jag är inte bara name-dropping här. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. Jag hade också ett kort stint med UltraEdit, en värdig (men icke-fri) redaktör. På något sätt kunde jag inte hitta en redaktör som bara fungerade rätt och kunde anpassas tillräckligt för att passa mina behov.
Allting förändrades för några månader sedan, när jag slog kula och började använda Vim textredigerare heltid. Här är 6 skäl till varför du bör överväga att ge det ett steg.
Orsak 1: Vim är gammal
I programvara odlar vi ofta tankesättet som säger “nyare är bättre”. Vi är alltid efter den senaste webbläsaren, det senaste OS, det senaste spelet. Men det finns mycket att säga om gamla programvaror som fortfarande används aktivt av många människor.
Visste du att MS Office släpptes för första gången 1990? Det är 21 år sedan och se hur långt det har kommit. Det handlar om den tid Vim släpptes för första gången också (1991). Bara Vim bygger på en mycket äldre redaktör, Vi, som började 1976.
Det som ensam borde göra dig att undra; vad gör en sådan gammal programvara så övertygande att tusentals nya användare upptäcker det år efter år?
Orsak 2: Vim är ledig och har en levande gemenskap
Vim definieras faktiskt som “charityware”, och är fri att använda och öppen källkod. Det ber dig att donera för föräldralösa i Uganda, men det finns inga nags.
Om du går till Vims hemsida hittar du massor av senaste nyheter. Jag räknade nio skriptuppdateringar på en dag, till exempel. Webbplatsen uppdateras ständigt, och Vims huvudutvecklare, Bram Moolenaar, personligen publicerat en uppdatering den 28 april.
Orsak 3: Vim är mycket anpassningsbar och förlängbar
De skript jag just nämnde? De är nyckeln till mycket av Vims kraft. Det finns skript för nästan vad som helst. I skärmbilden ovan kan du se FuzzyFinder, en av mina favorit favoriter. Det är ett skript som låter dig skriva in partiella namn på filer, kommandon, hjälpposter mm och sök efter dem stegvis, på flykt. Du behöver inte skriva från början av namnet, och det har många alternativ - och det är bara ett skript!
Andra noterbara skript inkluderar NERD Tree som implementerar ett filsystem “träd”, SuperTab Fortsatt för kraftfull flikavslutning, och snipMate för att replikera TextMate snippet-funktionalitet. Det finns mycket, mycket mer.
Orsak 4: Vim arbetar över Telnet och SSH-anslutningar
Jag behöver ibland manuellt redigera webbsidor som finns på fjärrservrar. Jag brukade använda WinSCP för att simulera lokal redigering, men det bröt då och då. Några av de redaktörer som nämns ovan har också inbyggda FTP-klienter, men navigering av komplexa mappträd var alltid besvärlig och tidskrävande.
Med Vim Text Editor kan jag bara öppna en SSH-anslutning. Vad SSH är och hur det skiljer sig från FTP [Teknologi förklaras]. Vad SSH är och hur det skiljer sig från FTP [Teknologi förklaras] Läs mer till min webbserver och kör en extern instans av Vim höger på servern. Vim är designad att arbeta med långsamma terminaler, så det känns faktiskt snabbt. Som du kan se på skärmbilden ovan fungerar färgerna bra över SSH. Att kunna arbeta direkt på servern har gjort en stor skillnad i mitt webbutvecklingsarbete. Det är inte bara det snabbare, men jag kan nu söka igenom filer direkt på servern och använda Vim att snabbt hoppa mellan resultaten och hitta exakt vad jag behöver ändra med precision. Helt enkelt fantastiskt.
Anledning 5: Vims konfiguration är bärbar
Som nämnts ovan är Vim väldigt anpassningsbar. Det betyder att jag var tvungen att jobba ganska länge tills jag fick det “bara så” på mitt Windows-system. Att behöva göra allt som på min fjärrserver skulle ha varit lite av ett drag. Lyckligtvis behövde jag helt enkelt kopiera några kataloger och en viktigast “mästerkonfiguration” fil, kallad .vimrc.
Detta kopierade i grunden hela min konfiguration från min Windows-dator till den avlägsna Linux-servern. Sedan redigerade jag bara min konfigurationsfil och ändrade ett par saker för servern, och jag var i princip gjort. Självklart kunde jag inte hålla mig från att tweaking saker längre, men det är bara jag.
Orsak 6: Vim är noggrant dokumenterad
Observera att ingenstans på denna lista säger det “Vim är intuitivt”. Det beror på att det inte är riktigt. där är en inlärningskurva när du börjar använda Vim, och det kräver lite engagemang. Men det finns en hel del saker som kan hjälpa till. Här är bara tre exempel:
- Vims egen *:hjälp* kommandot leder till en skattkista av noggrant skriftlig dokumentation. Varje skript har sina egna dokumentationer; Standard nyckel bindningar dokumenteras noggrant, alla kommandon förklaras etc.
- Vim har också en wiki med många tips, tricks och användbara kodprofiler för att kopiera och försöka.
Orsak 7: Det är vägen bättre än Emacs
OK, så kanske jag inte är helt seriös om den här sistnämnda. Som du kanske har märkt i introduktionen har jag aldrig fått Emacs mycket av en snurrning (inte i minst två månader). Enligt de vetenskapligt sannade $ EDITORs Sucks-Rules-O-Meter verkar Vim vara ledande i redaktörskriget, åtminstone för nu. Men jag är villig att vara övertygad om något annat. Du är välkommen att begära Emacs fall i kommentarerna.
Talar om kommentarer: Om det finns några Vim-användare i publiken som skulle vilja dela tips eller ställa frågor, är jag alla öron. Jag vet att jag knappt har repat ytan på Vim i det här inlägget, så om du vill se mer detaljerade inlägg om Vim, dela dina idéer och önskemål.
Utforska mer om: Programmering, Textredigerare, Webbutveckling.