Annons

vim textredigerareOm du gör något slags utvecklingsarbete på din dator kommer du att behöva en textredigerare då och då (eller hela tiden). Och med "utveckling" menar jag inte bara programmering; det kan vara webbutveckling också, eller till och med underhålla och finjustera en befintlig webbplats.

I flera år har jag provat en textredigerare efter den andra. Namnlösa: Namn det, jag försökte det - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Jag är inte bara att släppa namn 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å en kort inblick 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 var anpassningsbar nog för att passa mina behov.

Allt detta förändrades för ett par månader sedan, när jag bete kulan och började använda vim textredaktör på heltid. Här är 6 skäl till varför du bör överväga att ge det ett tag.

Anledning 1: Vim är gammal

vim textredigerare

I mjukvara kultiverar vi ofta det tankesätt som säger ”nyare är bättre”. Vi följer alltid den senaste webbläsaren, det senaste operativsystemet, det senaste spelet. Men det finns mycket att säga för antika programvara som fortfarande aktivt används av många människor.

instagram viewer

Visste du att MS Office släpptes första gången 1990? Det är 21 år sedan, och se hur långt det har kommit. Det är ungefär när Vim släpptes också (1991). Endast Vim bygger på en mycket äldre redaktör, Vi, som började 1976.

Det enbart borde få dig att undra; vad som gör en sådan gammal mjukvara så övertygande att tusentals nya användare upptäcker det år för år?

Skäl 2: Vim är gratis och har en livlig gemenskap

Vim definieras faktiskt som "välgörenhetsprogram" och är gratis att använda och öppen källkod. Det ber dig att donera för föräldralösa barn i Uganda, men det finns inga naglar.

Om du går till Vim-webbsidan, hittar du många nya nyheter. Jag räknade till exempel nio skriptuppdateringar på en dag. Webbplatsen uppdateras ständigt, och Vims huvudutvecklare, Bram Moolenaar, publicerade personligen en uppdatering den 28 april.

Skäl 3: Vim är mycket anpassningsbar och utdragbar

vim redaktör

Vilka 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ärmdumpen ovan kan du se FuzzyFinder, en av mina favoriter hela tiden. Det är ett skript som låter dig skriva partiella namn på filer, kommandon, hjälpposter etc. och söker efter dem stegvis, i farten. Du behöver inte skriva från början av namnet, och det har många alternativ - och det är bara ett skript!

Andra anmärkningsvärda skript inkluderar NERD-träd som implementerar ett filsystem "träd", SuperTab fortsätter för kraftfull komplettering av flikar och snipMate för att kopiera TextMates kodfunktion. Det finns massor, mycket Mer.

Orsak 4: Vim fungerar via Telnet- och SSH-anslutningar

vim redaktör

Ibland behöver jag manuellt redigera webbsidor som finns på fjärrservrar. Jag brukade WinSCP för att simulera lokal redigering, men det bröt då och då. Några av redaktörerna som nämns ovan har också inbyggda FTP-klienter, men att navigera i komplexa mappträd var alltid tung 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 [Technology Explained] Läs mer till min webbserver och kör en fjärrinstans av Vim direkt på servern. Vim är designad att arbeta med långsamma terminaler, så det känns faktiskt snabbt. Som du kan se på skärmdumpen ovan fungerar färger helt bra över SSH. Att kunna arbeta direkt på servern har gjort en stor skillnad i mitt webbutvecklingsarbete. Det är inte bara snabbare, utan jag kan nu söka igenom filer direkt på servern och använda Vim för att snabbt hoppa mellan resultaten och hitta exakt vad jag behöver ändra med exakt precision. Helt enkelt fantastiskt.

Skäl 5: Vims konfiguration är bärbar

vim redaktör

Som nämnts ovan är Vim mycket anpassningsbar. Det betyder att jag var tvungen att arbeta en hel del tills jag fick det "bara så" på mitt Windows-system. Att behöva göra allt det på min fjärrserver skulle ha varit lite dra. Lyckligtvis behövde jag helt enkelt kopiera några kataloger och en allt viktig "masterkonfiguration" -fil, kallad .vimrc.

Detta kopierade i princip hela konfigurationen från min Windows-dator till den externa Linux-servern. Sedan redigerade jag bara min konfigurationsfil och ändrade ett par saker för servern, och jag var i grunden klar. Naturligtvis kunde jag inte hindra mig från att finjustera saker längre, men det är bara jag.

Skäl 6: Vim är noggrant dokumenterad

Observera att ingenstans på den här listan står 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 ganska många saker som kan hjälpa. Här är bara tre exempel:

vim textredigerare
  • Vims egna *:hjälp* kommandot leder in i en skattkorg med noggrant skriven dokumentation. Varje skript har sina egna dokumentationer; standardnyckelbindningar är noggrant dokumenterade, alla kommandon förklaras etc.
  • Vim har också en wiki med massor av tips, tricks och användbara kodavsnitt för dig att kopiera och prova.

Anledning 7: Det är sättet bättre än emacs

OK, så jag kanske inte är allvarligt med den här sista. Som ni kanske har lagt märke till i inledningen har jag faktiskt aldrig gett Emacs mycket av ett snurr (inte i minst två månader). Enligt det vetenskapligt sinnade $ REDAKTOR suger-regler-O-mätare, Vim verkar vara i ledningen i Editor War, åtminstone för nu. Men jag är beredd att vara övertygad på annat sätt. Du är välkommen att be Emacs fall i kommentarerna.

Apropos kommentarer: om det finns några vim användare i publiken som vill dela tips eller ställa frågor, jag är 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.