först en ansvarsfriskrivning: jag är inte på något sätt en Vim-expert. Faktum är att jag är i samma nybörjarbåt som de flesta av er förutom att jag nyligen har börjat använda vim mer allvarligt på jobbet. För er som fortfarande läser har du förmodligen en uppfattning om vad Vim är men om du inte gör det, här är en snabb beskrivning.
Vim är bara en textredigerare. Det är det. Om du är van vid att använda Notepad (Windows), Sublime Text (Windows / Mac), Atom (Windows / Mac), Nano (Linux) eller någon textredigerare, är Vim bara ett annat program som låter dig skriva och redigera text.
jämfört med andra textredigerare gör 2 aspekter att Vim sticker ut:
effektivitet
Detta är den stora. Vim handlar om effektivitet. Och det finns ett par vinklar från vilka det närmar sig effektivitet.
kärnan i Vim: s övertygelse är att de flesta människor spenderar mer tid på att redigera befintlig text än att skriva ny text. Detta gäller särskilt för programvaruingenjörer som ofta har till uppgift att förbättra och underhålla befintlig kod. Även om du inte är en mjukvaruingenjör, tänk tillbaka på när du skrev uppsatser på college — ja, det tog dig förmodligen lång tid att nå den färdiga produkten men det beror på att du reviderade den på vägen och korrekturläste den 100 gånger efter att ha avslutat ditt första utkast.
Vim låter dig vara effektiv genom att tvinga dig att bara använda tangentbordet (ja, det betyder inte mer mus!) och sedan ger Dig möjlighet att använda befintliga kortkommandon samt anpassa och skapa nya för att snabbt slutföra repetitiva uppgifter. Jag kommer inte att gå in på detaljer om att konfigurera din .vimrc-fil i det här inlägget, men i huvudsak, din .vimrc-filen är bara en vanlig gammal textfil som vim bearbetar varje gång den laddas, och den innehåller alla genvägar och konfigurationer för att göra din vim-redigerare unik för dig. Denna förmåga att anpassa Vim för att passa dina skrivbehov är det som i slutändan låter Vim strimla genom text med tankegången!
Ubiquity
Detta är också en ganska cool aspekt av Vim, vilket är att det är överallt. Den är tillgänglig på i princip alla större plattformar du kan tänka dig. Oavsett om du använder en Mac, Windows eller någon Linux-distribution, har Vim täckt dig. I synnerhet, om ditt dagliga arbete innebär att du arbetar i SSH ’ ed-terminalsessionerna, är Vim din enda textredigerare tillgänglig.
Varför använder inte alla Vim då?
det är sant att Vim är en kraftfull textredigerare och i det här inlägget har jag inte ens repat ytan på vad den kan göra än. Men som alla kraftfulla verktyg finns det en inlärningskurva för att använda den. Precis som jag inte förväntar dig att veta hur man vackert redigerar foton direkt i Adobe Photoshop, förväntar jag mig inte att bli expert på vim över natten. Men inlärningskurvan är överdriven-du kan helt komma igång och bli produktiv i vim efter att ha följt vimtutor-handledningen (som tar 30 minuter eller så).
komma igång
jag avslutar det här korta inlägget genom att visa dig hur du får din första smak av Vim. För dig som använder en Mac kan du följa med de skärmdumpar jag har bifogat:
öppna din terminal-applikation på din Mac.
skriv in ”vimtutor”på skalprompten.
det är det! Gå nu vidare och följ instruktionerna och snart kommer du att kunna komma igång med att redigera och skriva text i vim!