Reklame
Hvis du laver nogen form for udviklingsarbejde på din computer, har du brug for en tekstredigerer nu og da (eller hele tiden). Og med "udvikling" mener jeg ikke bare programmering; det kan også være webudvikling eller endda vedligeholde og finpusse et eksisterende websted.
I årevis har jeg prøvet den ene teksteditor efter den anden. Du navngav det, jeg prøvede det - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Jeg er ikke bare navnefaldende her. Jeg brugte hver eneste af disse redaktører i over to måneder som min primære daglige redaktør. Jeg havde også en kort stint med UltraEdit, en ærverdig (men ikke-fri) editor. På en eller anden måde kunne jeg ikke finde en redaktør, der bare fungerede rigtigt, og som kunne tilpasses til at passe til mine behov.
Det hele ændrede sig for et par måneder siden, da jeg bet kuglen og begyndte at bruge Vim teksteditor på fuld tid. Her er 6 grunde til, at du bør overveje at give det en chance.
Årsag 1: Vim er gammel
I software kultiverer vi ofte den tankegang, der siger ”nyere er bedre”. Vi følger altid efter den nyeste browser, det nyeste operativsystem, det nyeste spil. Men der er meget at sige for gamle stykker software, der stadig bruges aktivt af mange mennesker.
Vidste du, at MS Office blev første gang frigivet i 1990? Det er 21 år siden, og se, hvor langt det er kommet. Det var omkring det tidspunkt, hvor Vim først blev frigivet (1991). Kun Vim er baseret på en meget ældre redaktør, Vi, der startede i 1976.
Det alene skulle få dig til at undre dig; hvad der gør sådan en gammel stykke software så overbevisende, at tusinder af nye brugere opdager det år for år?
Årsag 2: Vim er gratis og har et levende samfund
Vim er faktisk defineret som "charityware" og er gratis at bruge og open source. Det beder dig om at donere til forældreløse børn i Uganda, men der er ingen søm.
Hvis du går til Vim-websiden, finder du masser af nylige nyheder. Jeg tællede f.eks. Ni scriptopdateringer på en dag. Webstedet opdateres konstant, og Vims hovedudvikler, Bram Moolenaar, offentliggjorde personligt en opdatering den 28. april.
Årsag 3: Vim er meget tilpasselig og udvidelig
De manuskripter, jeg lige har nævnt? De er nøglen til meget af Vims magt. Der er manuskripter til næsten alt. I skærmbilledet ovenfor kan du se FuzzyFinder, en af mine favoritter hele tiden. Det er et script, der giver dig mulighed for at skrive delvise navne på filer, kommandoer, hjælpeposter osv. og søger trinvist efter dem, mens du er på farten. Du behøver ikke at skrive fra starten af navnet, og det har mange muligheder - og det er kun et script!
Andre bemærkelsesværdige scripts inkluderer NERD-træ der implementerer et filsystem "træ", SuperTab fortsættes til kraftfuld faneblad-færdiggørelse og snipMate til replikering af TextMates kodestykkerfunktionalitet. Der er masser, partier mere.
Årsag 4: Vim fungerer via Telnet- og SSH-forbindelser
Nogle gange er jeg nødt til at redigere websider manuelt på eksterne servere. Jeg plejede at bruge WinSCP til at simulere lokal redigering, men det brød nu og da. Et par af de ovenfor nævnte redaktører har også indbyggede FTP-klienter, men at navigere i komplekse mappetræer var altid besværlig og tidskrævende.
Med Vim Text Editor kan jeg bare åbne en SSH-forbindelse Hvad SSH er & hvordan det er forskelligt fra FTP [Teknologi forklaret] Læs mere til min webserver og kør en ekstern forekomst af Vim lige på serveren. Vim er designet at arbejde med langsomme terminaler, så det faktisk føles hurtigt. Som du kan se på skærmbillede ovenfor, fungerer farver helt fint over SSH. At kunne arbejde direkte på serveren har gjort en enorm forskel i mit webudviklingsarbejde. Ikke kun er det hurtigere, men jeg kan nu søge gennem filer lige på serveren og bruge Vim til at hoppe mellem resultaterne hurtigt og finde nøjagtigt, hvad jeg har brug for at ændre med nøjagtigt præcision. Simpelthen fantastisk.
Årsag 5: Vims konfiguration er bærbar
Som nævnt ovenfor er Vim meget tilpasselig. Det betyder, at jeg var nødt til at arbejde ganske lidt, indtil jeg fik det ”lige så” på mit Windows-system. At skulle gøre alt det på min fjernserver ville have været lidt af et træk. Heldigvis havde jeg simpelthen brug for at kopiere et par mapper og en meget vigtig "masterkonfiguration" -fil, kaldet .vimrc.
Dette kopierede dybest set hele konfigurationen fra min Windows-computer til den eksterne Linux-server. Derefter redigerede jeg lige min konfigurationsfil og modificerede et par ting til serveren, og jeg var dybest set færdig. Selvfølgelig kunne jeg ikke forhindre mig i at finjustere tingene længere, men det er bare mig.
Årsag 6: Vim er grundigt dokumenteret
Bemærk, at det intetsteds på denne liste står “Vim er intuitiv”. Det skyldes, at det ikke er rigtig. der er en læringskurve, når du først begynder at bruge Vim, og det kræver en smule engagement. Men der er ganske mange ting, der kan hjælpe. Her er bare tre eksempler:
- Vims egne *:Hjælp* kommando fører ind i en skattekiste af omhyggeligt skrevet dokumentation. Hvert script har sine egne dokumenter; standardtastebindinger er omhyggeligt dokumenteret, alle kommandoer forklares osv.
- Vim har også en wiki med mange tip, tricks og nyttige kodestykker, som du kan kopiere og prøve.
Årsag 7: Det er bedre end emacs
OK, så måske er jeg ikke helt seriøs med denne sidste. Som du måske har bemærket i introduktionen, har jeg faktisk aldrig givet Emacs meget af et spin (ikke mindst i to måneder). Ifølge det videnskabeligt bevidste $ EDITORs Sucks-regler-O-meter, Vim ser ud til at være førende i Editor War, i det mindste for nu. Men jeg er villig til at være overbevist om ikke. Du er velkommen til at anmode Emacs 'sag i kommentarerne.
Apropos kommentarer: hvis der er nogen Vim brugere i publikum, der gerne vil dele tip eller stille spørgsmål, jeg er alle ører. Jeg ved, at jeg næppe har ridset overfladen på Vim i dette indlæg, så hvis du gerne vil se mere detaljerede indlæg om Vim, så del dine ideer og ønsker.