
Mark Lucas
0
2239
182
Pokud v počítači provádíte vývojové práce, budete potřebovat textový editor pokaždé (nebo po celou dobu). A tím “rozvoj” Nemyslím jen programování; může to být také vývoj webových aplikací, nebo dokonce údržba a vylepšení existujícího webu.
Celá léta jsem zkoušel jeden textový editor za druhým. Vy jste to pojmenovali, zkusil jsem to - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... Nejsem tady jen padající jméno. Každý z těchto editorů jsem používal více než dva měsíce jako svůj primární každodenní editor. Také jsem měl krátký stint s UltraEditem, ctihodným (ale nesvobodným) editorem. Nějak jsem nemohl najít editora, který by právě fungoval správně a byl dostatečně přizpůsobitelný, aby vyhovoval mým potřebám.
To se všechno změnilo před pár měsíci, když jsem kousl kulka a začal jsem používat textový editor Vim na plný úvazek. Tady je 6 důvodů, proč byste měli zvážit, jestli to necháte jít.
Důvod 1: Vim je starý
V softwaru často kultivujeme myšlení, které říká “novější je lepší”. Vždy jsme za nejnovějším prohlížečem, nejnovějším OS, nejnovější hrou. Ale existuje mnoho věcí, které je třeba říci o starověkých kusech softwaru, které stále aktivně používá mnoho lidí.
Věděli jste, že MS Office byl poprvé uveden na trh v roce 1990? To je před 21 lety a podívej se, jak daleko to zašlo. To je asi čas, kdy byl poprvé vydán Vim (1991). Pouze Vim vychází z mnohem staršího editora Vi, který začal v roce 1976.
To samo o sobě by vás přimělo divit; co dělá takový starověký software tak přesvědčivý, že ho tisíce nových uživatelů objevují rok od roku?
Důvod 2: Vim je zdarma a má živé společenství
Vim je ve skutečnosti definován jako “charityware”, a je zdarma k použití a open-source. Žádá vás, abyste darovali sirotky v Ugandě, ale neexistují žádné hnízda.
Pokud jdete na webovou stránku Vim, najdete spoustu novinek. Napočítal jsem například devět aktualizací skriptů za jeden den. Stránka je neustále aktualizována a hlavní vývojář Vimu Bram Moolenaar osobně zveřejnil aktualizaci 28. dubna.
Důvod 3: Vim je velmi přizpůsobitelný a rozšiřitelný
Ty skripty, které jsem právě zmínil? Jsou klíčem k Vimově moci. Existují skripty pro téměř cokoli. Na výše uvedeném snímku vidíte FuzzyFinder, jeden z mých nejoblíbenějších. Je to skript, který umožňuje zadávat dílčí názvy souborů, příkazů, položek nápovědy atd. A vyhledávat je postupně, za běhu. Nemusíte psát od začátku jména a má mnoho možností - a to je jen jeden skript!
Mezi další významné skripty patří strom NERD, který implementuje systém souborů “strom”, SuperTab Pokračování pro výkonné vyplňování karet a snipMate pro replikaci funkčnosti úryvků TextMate. Je jich spousta, mnohem víc.
Důvod 4: Vim funguje přes připojení Telnet a SSH
Někdy musím ručně upravovat webové stránky, které se nacházejí na vzdálených serverech. Použil jsem WinSCP k simulaci lokálních úprav, ale občas se to zlomilo. Několik výše uvedených editorů má také vestavěné FTP klienty, ale procházení složitých stromů složek bylo vždy těžkopádné a časově náročné.
Pomocí textového editoru Vim mohu pouze otevřít připojení SSH Co je SSH a jak se liší od FTP [vysvětlení technologie] Co je SSH a jak se liší od FTP [vysvětlení technologie] na můj webový server a spustit vzdálenou instanci Vim right na serveru. Vim je navrženo pracovat s pomalými terminály, takže se ve skutečnosti cítí rychle. Jak je vidět na obrázku výše, barvy fungují v pohodě přes SSH. Být schopen pracovat přímo na serveru udělal obrovský rozdíl v mé práci na vývoji webu. Nejen, že je to rychlejší, ale nyní mohu prohledávat soubory přímo na serveru a pomocí Vimu rychle přeskočit mezi výsledky a najít přesně to, co musím s přesnou přesností najít. Jednoduše úžasné.
Důvod 5: Konfigurace Vim je přenosná
Jak bylo uvedeno výše, Vim je velmi přizpůsobitelný. To znamená, že jsem musel trochu pracovat, dokud jsem to nedostal “přesně tak” v mém systému Windows. Muset udělat všechno, co na mém vzdáleném serveru, by bylo trochu přetažením. Naštěstí jsem prostě potřeboval zkopírovat několik adresářů a jeden velmi důležitý “hlavní konfigurace” soubor, nazvaný .vimrc.
Tím se v zásadě zkopírovala celá moje konfigurace z mého počítače se systémem Windows na vzdálený server Linux. Poté jsem právě upravil svůj konfigurační soubor a upravil pár věcí pro server a v podstatě jsem byl hotový. Samozřejmě jsem se nemohl držet dál od vyladění věcí, ale to jsem jen já.
Důvod 6: Vim je důkladně zdokumentován
Všimněte si, že to nikde na tomto seznamu není uvedeno “Vim je intuitivní”. To proto, že to tak není. Tam je křivka učení, když poprvé začnete používat Vim, a vyžaduje trochu závazku. Ale existuje několik věcí, které mohou pomoci. Zde jsou jen tři příklady:
- Vim je vlastní *:Pomoc* příkaz vede do pokladnice pečlivě napsané dokumentace. Každý skript má své vlastní dokumentace; výchozí vazby kláves jsou pečlivě zdokumentovány, jsou vysvětleny všechny příkazy atd.
- Vim má také wiki s hrami tipů, triků a užitečnými úryvky kódu, které můžete zkopírovat a vyzkoušet.
Důvod 7: Je to lepší než Emacs
Dobře, takže možná nejsem o tomto posledním vážně vážný. Jak jste si možná všimli v úvodu, nikdy jsem Emacsu vlastně moc neotáčel (alespoň po dobu nejméně dvou měsíců). Podle vědecky smýšlejících $ EDITORů Sucks-Rules-O-Meter se zdá, že Vim je alespoň v současné době v čele redaktorské války. Ale jsem ochoten být přesvědčen jinak. Jste vítáni, abyste v komentářích uvedli případ Emacse.
Když už mluvíme o komentářích: pokud jsou v publiku nějakí uživatelé Vim, kteří by chtěli sdílet tipy nebo klást otázky, jsem uši. Vím, že jsem sotva poškrábal povrch na Vim v tomto příspěvku, takže pokud byste chtěli vidět podrobnější příspěvky o Vimovi, sdílejte své nápady a přání.