Annonse

vim teksteditorHvis du gjør noen form for utviklingsarbeid på datamaskinen din, trenger du en tekstredigerer nå og da (eller hele tiden). Og med "utvikling" mener jeg ikke bare programmering; det kan være nettutvikling også, eller til og med vedlikeholde og finpusse et eksisterende nettsted.

I årevis har jeg prøvd den ene tekstredigereren etter den andre. Du nevner det, jeg prøvde det - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Jeg har ikke bare navnefall 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 stund med UltraEdit, en ærverdig (men ikke-fri) redaktør. På en eller annen måte kunne jeg ikke finne en redaktør som bare fungerte riktig, og som kunne tilpasses til å passe til mine behov.

Det hele forandret seg for et par måneder siden, da jeg bet kulen og begynte å bruke Vim tekstredaktør på heltid. Her er seks grunner til at du bør vurdere å gi den en gang.

Årsak 1: Vim er gammel

vim teksteditor

I programvare kultiverer vi ofte tankesettet som sier at "nyere er bedre". Vi følger alltid med den siste nettleseren, det siste operativsystemet, det siste spillet. Men det er mye å si for eldgamle programvarer som fremdeles brukes aktivt av mange mennesker.

instagram viewer

Visste du at MS Office ble utgitt første gang i 1990? Det er 21 år siden, og se hvor langt det har kommet. Det er omtrent den gangen Vim ble utgitt også (1991). Bare Vim er basert på en mye eldre redaktør, Vi, som startet i 1976.

Det alene skulle få deg til å undre deg; hva som gjør en slik eldgammel programvare så overbevisende at tusenvis av nye brukere oppdager det år for år?

Årsak 2: Vim er gratis og har et levende samfunn

Vim er faktisk definert som “veldedighetsvare”, og er gratis å bruke og åpen kildekode. Den ber deg donere for foreldreløse barn i Uganda, men det er ingen negler.

Hvis du går til Vim-nettsiden, finner du mange nylige nyheter. Jeg telte ni skriptoppdateringer på en dag, for eksempel. Nettstedet oppdateres kontinuerlig, og Vims hovedutvikler, Bram Moolenaar, la personlig opp en oppdatering 28. april.

Årsak 3: Vim er veldig tilpassbar og utvidbar

vim-redaktør

De skriptene jeg nettopp nevnte? De er nøkkelen til mye av Vims kraft. Det er skript for omtrent hva som helst. I skjermdumpen over kan du se FuzzyFinder, en av mine favoritter hele tiden. Det er et skript som lar deg skrive delvis navn på filer, kommandoer, hjelpeoppføringer, etc. og søker etter dem trinnvis, mens du er på farten. Du trenger ikke å skrive fra begynnelsen av navnet, og det har mange alternativer - og det er bare ett skript!

Andre kjente skript inkluderer NERD-treet som implementerer et filsystem "tre", SuperTab fortsatte for kraftig fane-fullføring, og snipMate for å kopiere TextMates-kodebiten funksjonalitet. Det er mye, mye mer.

Årsak 4: Vim fungerer over Telnet- og SSH-tilkoblinger

vim-redaktør

Noen ganger trenger jeg å redigere websider manuelt som ligger på eksterne servere. Jeg pleide å bruke WinSCP for å simulere lokal redigering, men det brøt nå og da. Noen få av redaktørene nevnt ovenfor har også innebygde FTP-klienter, men å navigere i 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 [Technology Explained] Les mer til webserveren min og kjør en ekstern forekomst av Vim rett på serveren. Vim er utformet å jobbe med langsomme terminaler, slik at det faktisk føles raskt. Som du kan se på skjermdumpen over, fungerer farger helt fint 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 bruke Vim til å hoppe mellom resultatene raskt og finne nøyaktig hva jeg trenger å endre med presis presisjon. Rett og slett fantastisk.

Årsak 5: Vims konfigurasjon er bærbar

vim-redaktør

Som nevnt over, er Vim veldig tilpassbar. Det betyr at jeg måtte jobbe ganske mye til jeg fikk det "bare så" på Windows-systemet mitt. Å måtte gjøre alt det på den eksterne serveren min ville vært litt av et drag. Heldigvis trengte jeg ganske enkelt å kopiere noen kataloger og en all-viktig "masterkonfigurasjon" -fil, kalt .vimrc.

Dette kopierte i utgangspunktet hele konfigurasjonen fra Windows-datamaskinen min til den eksterne Linux-serveren. Jeg redigerte deretter konfigurasjonsfilen min og modifiserte et par ting for serveren, og jeg var i grunnen ferdig. Selvfølgelig kunne jeg ikke hindre meg i å finjustere ting lenger, men det er bare meg.

Årsak 6: Vim er grundig dokumentert

Merk at ingen steder på denne listen står det “Vim er intuitiv”. Det er fordi det egentlig ikke er det. 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:

vim teksteditor
  • Vims egen *:hjelp* kommandoen fører inn i en skattekule av nøye skrevet dokumentasjon. Hvert manus har sine egne dokumenter; standard nøkkelbindinger er nøye dokumentert, alle kommandoene blir forklart osv.
  • Vim har også en wiki med mange tips, triks og nyttige kodebiter for deg å kopiere og prøve.

Årsak 7: It’s Way Better Than Emacs

OK, så kanskje jeg ikke er helt alvorlig med den siste. Som du kanskje har lagt merke til i introduksjonen, har jeg faktisk aldri gitt Emacs mye av et snurr (ikke i to måneder, i det minste). I følge det vitenskapelig tenkende $ REDAKTØRER Sucks-Rules-O-Meter, Synes Vim å være i bresjen i redaktørkrigen, i hvert fall for nå. Men jeg er villig til å være overbevist om noe annet. Du er velkommen til å be Emacs 'sak i kommentarene.

Apropos kommentarer: hvis det er noen Vim brukere i publikum som vil dele tips eller stille spørsmål, jeg er alle ører. Jeg vet at jeg knapt har klødd overflaten på Vim i dette innlegget, så hvis du vil se mer detaljerte innlegg om Vim, så del dine ideer og ønsker.