Oglas
Ako radite bilo kakav razvojni posao na svom računalu, trebat će vam uređivač teksta s vremena na vrijeme (ili cijelo vrijeme). A pod "razvojem" ne mislim samo na programiranje; to može biti i web razvoj ili čak održavanje i prilagođavanje postojeće web stranice.
Godinama pokušavam jedan uređivač teksta za drugim. Nazovite ga, pokušao sam - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Ovdje ne spuštam samo imena. Svaki sam od tih uređivača koristio sam više od dva mjeseca kao svoj glavni svakodnevni urednik. Također sam kratko razgovarao s UltraEditom, časnim (ali ne-slobodnim) urednikom. Nekako nisam mogao pronaći urednika koji je radio ispravno i bio je dovoljno prilagodljiv da odgovara mojim potrebama.
Sve se to promijenilo prije nekoliko mjeseci, kada sam ugrizao metak i počeo koristiti energija uređivač teksta puno radno vrijeme. Evo 6 razloga zbog kojih biste trebali razmisliti o tome.
Razlog 1: Vim je star
U softveru često njegujemo mišljenje koje kaže „novije je bolje“. Uvijek smo za najnovijim preglednikom, najnovijim OS-om, najnovijom igrom. No, puno se može reći za drevne dijelove softvera koje još uvijek aktivno koristi puno ljudi.
Jeste li znali da je MS Office prvi put objavljen 1990. godine? To je bilo prije 21 godinu i pogledaj koliko je stiglo. I to je vrijeme kada je Vim prvi put objavljen (1991.) Samo se Vim temelji na puno starijem uredniku Vi-u koji je započeo 1976. godine.
Samo to bi vas trebalo zapitati; što čini takvim drevni dio softvera toliko snažan da ga tisuće novih korisnika otkrivaju iz godine u godinu?
Razlog 2: Vim je slobodan i ima živu zajednicu
Vim se zapravo definira kao "dobrotvorni softver", i slobodan je za upotrebu i open-source. Od vas se traži da donirate za siročad u Ugandi, ali nema te muke.
Ako idete na web stranica Vim, naći ćete puno nedavnih vijesti. Primjerice, prebrojao sam devet ažuriranja skripti u jednom danu. Web-lokacija se stalno ažurira, a Vimov glavni programer, Bram Moolenaar, osobno je objavio ažuriranje 28. travnja.
Razlog 3: Vim je vrlo prilagodljiv i proširiv
Te skripte koje sam upravo spomenuo? Oni su ključ velikog broja Vimove moći Postoje skripte za gotovo sve. Na gornjoj snimci zaslona možete vidjeti FuzzyFinder, jedan od mojih svih dražih svih vremena. To je skripta koja vam omogućuje da upišete djelomična imena datoteka, naredbi, unosa pomoći itd. i pretražuje ih postupno, u letu. Ne morate upisivati od početka imena, a ima mnogo opcija - i to je samo jedna skripta!
Ostale znamenite skripte uključuju NERD stablo koji implementira "stablo" datotečnog sustava, Nastavljen je SuperTab za snažno dovršavanje kartica i snipMate za umnožavanje isječke funkcije TextMate-a Ima puno, puno više.
Razlog 4: Vim djeluje preko Telnet i SSH veza
Ponekad trebam ručno uređivati web stranice koje se nalaze na udaljenim poslužiteljima. Nekada sam koristio WinSCP za simuliranje lokalnog uređivanja, ali svako malo se slomio. Nekoliko gore spomenutih urednika također ima ugrađene FTP klijente, ali navigacija do složenih stabala mapa uvijek je bila nezgrapna i dugotrajna.
Pomoću Vim uređivača teksta mogu otvoriti an SSH veza Što je SSH i kako se razlikuje od FTP [objašnjena tehnologija] Čitaj više na moj web poslužitelj i pokrenite udaljenu instancu Vima izravno na poslužitelju. Vim je konstruiran raditi s sporim terminalima, tako da se zapravo brzo osjeća. Kao što možete vidjeti na gornjoj snimci zaslona, boje djeluju sasvim dobro nad SSH. Mogućnost direktnog rada na poslužitelju učinila je veliku razliku u mom radu na web-u. Ne samo da je brže, već sada mogu pretraživati datoteke upravo na poslužitelju i pomoću Vim-a brzo preskočiti između rezultata i pronaći točno ono što moram izmijeniti s preciznom preciznošću. Jednostavno fenomenalno.
5. razlog: Vimova konfiguracija je prenosiva
Kao što je već spomenuto, Vim je vrlo prilagodljiv. To znači da sam morao poprilično raditi dok na svom Windows sustavu nisam dobio "baš tako". To što sam učinio sve na svom udaljenom poslužitelju bilo bi malo poteškoće. Srećom, jednostavno sam morao kopirati nekoliko mapa i jednu važnu datoteku "master konfiguracije" .vimrc.
Ovo je u osnovi kopiralo cijelu moju konfiguraciju s mog Windows računala na udaljeni Linux poslužitelj. Tada sam samo uredio svoju konfiguracijsku datoteku i izmijenio nekoliko stvari za poslužitelj i u osnovi sam bio gotov. Naravno nisam se mogao suzdržati da ne mijenjam stvari, ali to sam samo ja.
Razlog 6: Vim je detaljno dokumentiran
Imajte na umu da nigdje na ovom popisu ne piše "Vim je intuitivan". To je zato što baš i nije. Tamo je krivulja učenja kad prvi put počnete koristiti Vim i zahtijeva malo obveze. No, postoji nekoliko stvari koje vam mogu pomoći. Evo samo tri primjera:
- Vimova vlastita *:Pomozite* naredba vodi u riznicu pažljivo napisane dokumentacije. Svaki scenarij ima svoje dokumentacije; zadane ključne veze pažljivo su dokumentirane, sve naredbe su objašnjene itd.
- Vim također ima a wiki s naputcima savjeta, trikova i korisnim isječcima koda za kopiranje i isprobavanje.
Razlog 7: To je put bolji od Emacsa
U redu, pa možda nisam posve ozbiljna u vezi s ovim posljednjim. Kao što ste možda primijetili u uvodu, zapravo nikada nisam Emacs-u davao velik zavoj (barem dva mjeseca). Prema znanstvenom mišljenju $ EDITOR-ovi sisa-pravila-O-metra, Čini se da Vim prednjači u ratu s urednicima, barem zasad. Ali spremna sam biti uvjerena u suprotno. U komentarima se možete izjasniti o slučaju Emacs.
Govoreći o komentarima: ako ih ima energija korisnici u publici koji žele dijeliti savjete ili postavljati pitanja, ja sam sve uši. Znam da sam jedva ogrebao površinu na Vimu u ovom postu, pa ako želite vidjeti detaljnije postove o Vimu, podijelite svoje ideje i želje.