De 7 beste grunnene til å gi Vim Text Editor en sjanse
Hvis du gjør noen form for utviklingsarbeid på datamaskinen din, trenger du en tekstredigerer nå og da (eller hele tiden). Og ved “utvikling” Jeg mener ikke bare programmering; det kan være webutvikling også, eller til og med opprettholde og tilpasse et eksisterende nettsted.
I mange år har jeg prøvd en tekstredaktør etter en annen. Du nevner det, jeg prøvde det - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... Jeg er ikke bare navngi her. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. Jeg hadde også en kort stint med UltraEdit, en ærverdig (men ikke-gratis) redaktør. På en eller annen måte kunne jeg ikke finne en redaktør som nettopp jobbet riktig, og var tilpassbar nok til å passe mine behov.
Alt forandret seg for et par måneder siden, da jeg biter på kulen og begynte å bruke Vim tekstredigerer på heltid. Her er 6 grunner til at du bør vurdere å gi det en tur.
Årsak 1: Vim er gammel
I programvare dyrker vi ofte tankegangen som sier “nyere er bedre”. Vi er alltid etter den nyeste nettleseren, det nyeste operativsystemet, det siste spillet. Men det er mye å si om gamle stykker programvare som fortsatt aktivt brukes av mange mennesker.
Visste du at MS Office ble utgitt første gang i 1990? Det er 21 år siden, og se hvor langt det er kommet. Det handler om den gangen Vim ble først utgitt også (1991). Bare Vim er basert på en mye eldre redaktør, Vi, som startet i 1976.
Det alene burde få deg til å lure på; hva gjør en slik eldgammel Programvare så overbevisende at tusenvis av nye brukere oppdager det år etter år?
Årsak 2: Vim er gratis og har et levende samfunn
Vim er faktisk definert som “charityware”, og er gratis å bruke og åpen kildekode. Det ber deg om å donere for foreldreløse i Uganda, men det er ingen nags.
Hvis du går til Vim nettsiden, vil du finne mange nyere nyheter. Jeg regnet med ni skriptoppdateringer på en dag, for eksempel. Nettstedet blir kontinuerlig oppdatert, og Vims hovedutvikler, Bram Moolenaar, har personlig lagt ut en oppdatering 28. april.
Årsak 3: Vim er veldig tilpassbar og utvidbar
De skriftene jeg nettopp nevnte? De er nøkkelen til mye av Vims makt. Det er skript for nesten alt. I skjermbildet over kan du se FuzzyFinder, en av mine all-time favoritter. Det er et skript som lar deg skrive delvise navn på filer, kommandoer, hjelpeposter, etc. og søker etter dem trinnvis, på fly. Du trenger ikke å skrive fra begynnelsen av navnet, og det har mange alternativer - og det er bare ett skript!
Andre bemerkelsesverdige skript inkluderer NERD Tree som implementerer et filsystem “tre”, SuperTab Fortsatt for kraftig tabulering, og snipMate for replikering av TextMates kapittelfunksjonalitet. Det er mye, mye mer.
Årsak 4: Vim arbeider over Telnet og SSH-tilkoblinger
Jeg må noen ganger manuelt redigere nettsider som ligger på eksterne servere. Jeg pleide å bruke WinSCP for å simulere lokal redigering, men det brøt nå og da. Noen av redaktørene nevnt ovenfor har også innebygde FTP-klienter, men navigering av komplekse mappetrær var alltid tungvint og tidkrevende.
Med Vim Text Editor kan jeg bare åpne en SSH-tilkobling. Hva SSH er og hvordan det er forskjellig fra FTP [Teknologi forklart]. Hva SSH er og hvordan det er forskjellig fra FTP [Teknologi forklart] Les mer til min webserver og kjør en ekstern forekomst av Vim rett på serveren. Vim er utformet å jobbe med treg terminaler, så det føles raskt. Som du kan se på skjermbildet ovenfor, fungerer farger bare bra over SSH. Å kunne jobbe direkte på serveren har gjort en stor forskjell i webutviklingsarbeidet mitt. Ikke bare er det raskere, men jeg kan nå søke gjennom filer rett på serveren, og bruk Vim til å hoppe mellom resultatene raskt og finne akkurat det jeg trenger å endre med presisjonspresisjon. Rett og slett fantastisk.
Årsak 5: Vims konfigurasjon er bærbar
Som nevnt ovenfor er Vim veldig tilpassbar. Det betyr at jeg måtte jobbe litt før jeg fikk det “bare så” på mitt Windows-system. Å måtte gjøre alt som på min eksterne server ville ha vært litt av en dra. Heldigvis trengte jeg bare å kopiere noen kataloger og en all-important “master konfigurasjon” fil, kalt .vimrc.
Dette kopierte i utgangspunktet hele konfigurasjonen fra min Windows-datamaskin til den eksterne Linux-serveren. Jeg redigerte så bare konfigurasjonsfilen min og endret et par ting for serveren, og jeg var i utgangspunktet ferdig. Selvfølgelig kunne jeg ikke holde meg fra å tilpasse ting videre, men det er bare meg.
Årsak 6: Vim er grundig dokumentert
Merk at ingen steder på denne listen sier det “Vim er intuitiv”. Det er fordi det egentlig ikke er. Der er en læringskurve når du først begynner å bruke Vim, og det krever litt forpliktelse. Men det er ganske mange ting som kan hjelpe. Her er bare tre eksempler:
- Vims egen *:hjelp* kommando fører inn i en skattekiste av nøye skriftlig dokumentasjon. Hvert skript har sine egne dokumentasjoner; standard nøkkel bindinger er nøye dokumentert, alle kommandoene er forklart, osv.
- Vim har også en wiki med oodles av tips, triks og nyttige kodestykker for deg å kopiere og prøve.
Årsak 7: Det er veien bedre enn Emacs
OK, så kanskje jeg ikke er helt seriøs om denne siste. Som du kanskje har lagt merke til i introduksjonen, har jeg aldri gitt Emacs mye av et snurr (ikke i minst to måneder). Ifølge de vitenskapelig tenkende $ EDITORs Sucks-Rules-O-Meter, synes Vim å være ledende i redaktørkrigen, i hvert fall for nå. Men jeg er villig til å være overbevist om noe annet. Du er velkommen til å be om Emacs 'sak i kommentarene.
Snakker om kommentarer: Hvis det er noen Vim-brukere i publikum som ønsker å dele tips eller stille spørsmål, er jeg alle ører. Jeg vet at jeg knapt har ripet overflaten på Vim i dette innlegget, så hvis du vil se mer detaljerte innlegg om Vim, kan du dele dine ideer og ønsker.
Utforsk mer om: Programmering, Tekstredigerer, Webutvikling.