Reklaam
Kui teete arvutis mingit arendustööd, vajate tekstiredaktorit aeg-ajalt (või kogu aeg). Ja “arenduse” all ei pea ma silmas ainult programmeerimist; see võib olla ka veebiarendus või isegi olemasoleva veebisaidi hooldamine ja kohandamine.
Olen aastaid proovinud ühte tekstiredaktorit teise järel. Pange sellele nimi, ma proovisin seda - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Ma ei taha siin lihtsalt nime kaotada. Ma kasutasin kõiki neid toimetajaid üle kahe kuu oma esmase igapäevase toimetajana. Pidasin põgusat juttu ka auväärse (kuid mittevaba) toimetaja UltraEditiga. Millegipärast ei leidnud ma redaktorit, mis töötas lihtsalt õigesti ja oli piisavalt kohandatav minu vajadustele vastavaks.
See kõik muutus paar kuud tagasi, kui ma natuke kuuli hakkasin kasutama Vim tekstiredaktor täiskohaga. Siin on 6 põhjust, miks peaksite kaaluma selle kasutamist.
Põhjus 1: Vim on vana
Tarkvaras viljeleme sageli mõtteviisi, mis ütleb, et „uuem on parem“. Oleme alati pärast viimast brauserit, uusimat OS-i ja viimast mängu. Kuid iidsete tarkvaratükkide kohta, mida paljud inimesed endiselt aktiivselt kasutavad, on palju öelda.
Kas teadsite, et MS Office ilmus esmakordselt 1990. aastal? See on 21 aastat tagasi ja vaadake, kui kaugele see on jõudnud. See on ka aeg, mil Vim esmakordselt välja anti (1991). Ainult Vim põhineb palju vanemal toimetajal Vi-l, kes sai alguse 1976. aastal.
Ainuüksi see peaks panema imestama; mis teeb sellise iidne tarkvara on nii köitev, et tuhanded uued kasutajad avastavad selle aasta-aastalt?
Põhjus 2: Vim on vaba ja sellel on elujõuline kogukond
Vimi määratletakse tegelikult kui heategevusprogrammi ning see on tasuta kasutatav ja avatud lähtekoodiga. Selles palutakse küll annetada Ugandas orbude jaoks, kuid nagisid pole.
Kui sa lähed Vimi veebileht, leiate palju hiljutisi uudiseid. Loendasin ühe päeva jooksul näiteks üheksa skriptiuuendust. Saiti värskendatakse pidevalt ja Vimi peamine arendaja Bram Moolenaar postitas värskenduse isiklikult 28. aprillil.
Põhjus 3: Vim on väga kohandatav ja laiendatav
Need skriptid, mida ma just mainisin? Nad on võti suure osa Vimi võimust. Seal on skriptid peaaegu ükskõik mille jaoks. Ülaltoodud ekraanipildil näete FuzzyFinder, üks mu kõigi aegade lemmikuid. See on skript, mis võimaldab teil tippida failide osalisi nimesid, käske, abikandeid jne. ja otsib neid järk-järgult, lennult. Te ei pea nime algusest peale tippima ja sellel on palju võimalusi - ja see on ainult üks skript!
Muud märkimisväärsed skriptid hõlmavad NERD puu mis juurutab failisüsteemi puu, SuperTab jätkub võimsa tabulaatori lõpuleviimiseks ja snipMate TextMate'i lõigufunktsioonide kopeerimiseks. Seal on palju, palju rohkem.
Põhjus 4: Vim töötab Telneti ja SSH-ühenduste kaudu
Vahel pean kaugserverites asuvaid veebilehti käsitsi redigeerima. Ma kasutasin kohaliku redigeerimise simuleerimiseks WinSCP-d, kuid see purunes aeg-ajalt. Mõnel ülalmainitud redaktoril on ka sisseehitatud FTP-kliendid, kuid keerukates kaustapuudes navigeerimine oli alati tülikas ja aeganõudev.
Vimi tekstiredaktoriga saan lihtsalt avada SSH-ühendus Mis SSH on ja kuidas see erineb FTP-st [Technology Explained] Loe rohkem minu veebiserverisse ja käivitage serveri Vimi eksemplar otse serveris. Vim on disainitud töötada aeglaste terminalidega, nii et tegelikult tunneb see end kiiresti. Nagu ülaltoodud ekraanipildil näete, toimivad värvid SSH-ga suurepäraselt. Otse serveris töötamise võimalus on minu veebiarendustöös tohutult suureks muutunud. See pole mitte ainult kiirem, vaid saan nüüd otsida faile otse serverist ja kasutada Vimi abil tulemuste vahel kiireks hüppamiseks ja leida täpselt seda, mida pean täpsusega täpsustama. Lihtsalt vinge.
Põhjus 5: Vimi konfiguratsioon on kaasaskantav
Nagu eespool mainitud, on Vim väga kohandatav. See tähendab, et pidin üsna palju vaeva nägema, kuni sain selle oma Windowsi süsteemis “just nii”. Kui oleksin pidanud seda kõike oma kaugserveris tegema, oleks see pisut venitanud. Õnneks oli mul vaja lihtsalt kopeerida paar kataloogi ja üks kõige tähtsam “põhikonfiguratsiooni” fail nimega .vimrc.
Põhimõtteliselt kopeerisin kogu minu konfiguratsiooni Windowsi arvutist Linuxi kaugserverisse. Seejärel redigeerisin lihtsalt oma konfiguratsioonifaili ja modifitseerisin serveri jaoks mõnda asja ja ma olin põhimõtteliselt valmis. Muidugi ei suutnud ma hoida ennast asjade kaugemale näppimisest, aga see olen lihtsalt mina.
Põhjus 6: Vim on põhjalikult dokumenteeritud
Pange tähele, et kuskil selles loendis pole öeldud: "Vim on intuitiivne". Seda seetõttu, et tegelikult pole nii. Seal on õppimiskõver, kui esimest korda Vimi kasutama hakkate, ja see nõuab natuke pühendumist. Kuid on palju asju, mis võivad aidata. Siin on vaid kolm näidet:
- Vimi oma *: abi * käsk viib hoolikalt kirjutatud dokumentatsiooni aardekarpi. Igal skriptil on oma dokumendid; vaikeklahvi seosed on hoolikalt dokumenteeritud, kõik käsud on lahti seletatud jne.
- Vimil on ka a wiki koos näpunäidete, näpunäidete ja kasulike koodilõikudega, mida saate kopeerida ja proovida.
Põhjus 7: see on parem kui Emacs
OK, nii et võib-olla ei võta ma seda viimast tõsiselt. Nagu olete juba sissejuhatuses märganud, pole ma tegelikult Emacsile kunagi palju keerutamist andnud (vähemalt kahe kuu jooksul). Vastavalt teaduslikult meelestatud arvamusele $ TOIMIKAD Sucks-Rule-O-Meter, Vim näib olevat toimetajate sõjas juhtpositsioonil, vähemalt praegu. Kuid olen nõus veenduma teisiti. Olete teretulnud, et kommenteeriksite Emacs'i juhtumit.
Kommentaaridest rääkimine: kui neid on Vim vaatajaskonna kasutajad, kes sooviksid näpunäiteid jagada või küsimusi esitada, olen kõik. Ma tean, et olen selles postituses vaevalt Vimi pinda kriimustanud, nii et kui soovite näha Vimi kohta üksikasjalikumaid postitusi, siis jagage oma ideid ja soove.