Pohľad na Vim: Víťazstvo editorských vojen?

Autor: Louise Ward
Dátum Stvorenia: 5 Február 2021
Dátum Aktualizácie: 28 V Júni 2024
Anonim
Pohľad na Vim: Víťazstvo editorských vojen? - Technológie
Pohľad na Vim: Víťazstvo editorských vojen? - Technológie

Obsah



Zdroj: Maciek905 / Dreamstime.com

Zobrať:

Vim je editor, ktorý má oproti svojim predchodcom mnoho výhod z hľadiska efektívnosti.

Hoci „editorské vojny“ medzi Vi a Emacsom zúri už vyše 30 rokov, niektoré z rysov Vim, jedného klonu Vi, by mohli stupnice zvrátiť v jeho prospech. Vim kombinuje niektoré veľmi výkonné funkcie do elegantného balíka, ktorý by mal každý programátor alebo správca systému vážne zvážiť.

Mnoho technikov bude brániť svoj výber editorov pred smrťou a je to kontroverzná voľba ako politika alebo náboženstvo.

Čo je liek Vim?

Vim je editor vytvorený Bramom Moolenaarom, ktorý znamená „Vi iMproved“. Ako už názov napovedá, vychádza z pôvodného editora Vi, ktorý vytvoril Bill Joy, neskôr Sun Microsystems, v UC Berkeley pre BSD verziu Unixu. (Viac informácií o BSD nájdete v BSD: The Other Free Unix.)


histórie

Vzhľadom na dôležitosť Vimu pre modernú unixovú a Linuxovú kultúru by mohlo byť prekvapujúce zistenie, že Vim pôvodne začal život na Amige. Moolenaar na ňom prvýkrát začal pracovať v roku 1988 na základe skoršieho klonu Vi zvaného STevie, ktorý bol vytvorený pre Atari ST. Prvé verejné vydanie bolo v roku 1991 ako súčasť slávnej zbierky bezplatných programov „Fish Disks“ od spoločnosti Fred Fish.

Vim bol rýchlo portovaný do systémov Unix, rovnako ako takmer na všetkých existujúcich počítačových platformách, kde sa rýchlo stal jedným z najpopulárnejších editorov.

Vlastnosti

Vim sa nestal populárnym editorom pre nič za nič. Ľudia budú podporovať Vim pre jeho sadu funkcií, a Vim má veľa funkcií.

Najdôležitejším dôvodom, prečo si Vim vybral pred ktoroukoľvek zo svojich konkurentov, sú jeho údery. Pretože Vim je založený na Vi, zdedil stlačenia klávesov staršieho editora.


Vi a Vim sú modálne editory, čo znamená, že rozlišujú medzi príkazovým režimom a režimom vloženia. Toto je jedna z vecí, ktoré ľudia o Vimovi milujú alebo nenávidia. Používatelia pohybujú kurzorom v príkazovom režime a skutočne ho upravujú v režime vkladania.

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života


Svoje programovacie schopnosti si nemôžete vylepšiť, keď sa nikto nestará o kvalitu softvéru.

Vďaka svojej modálnej povahe je Vimova krivka učenia veľmi strmá, ale akonáhle používatelia ovládajú svoje príkazy, môžu vykonávať zložité úlohy niekoľkými stlačeniami kláves.

Výhodou práce týmto spôsobom je, že takmer všetky príkazy sú v domácom riadku namiesto použitia klávesov Control a Alt v Emacse. Niektorí ľudia, najmä dotykári, považujú túto schému za oveľa pohodlnejšiu.

Jednou z vecí, ktorá núti niektorých ľudí vybrať si Emacsa cez Vima, je jeho podpora skriptovania. Pretože program Emacs používa verziu Lisp, je možné vytvárať režimy a ďalšie funkcie, dokonca aj hru Tetris.

Program Vim je tiež programovateľný a umožňuje používateľom sťahovať alebo vytvárať doplnky na rozšírenie editora v špeciálnom skriptovacom jazyku.

Vim má tiež niektoré funkcie, vďaka ktorým je možné ho vylepšiť na verziu vylepšenej verzie Vi. Jedným z nich je podpora viacerých okien, čo umožňuje používateľom prepínať medzi viacerými súbormi. (To bola vlastnosť, ktorú Bill Joy skutočne plánoval pridať k pôvodnému Vi, ale pád disku ho prinútil prestať pracovať na začiatku 80. rokov.)

Ďalším dôležitým doplnkom je podpora grafických používateľských rozhraní. Verzia systému X Window je k dispozícii vo väčšine správcov balíkov Unix / Linux a tiež natívne porty pre systémy Windows a Mac OS X.

Jednou z najlepších funkcií Vimu môže byť jeho multiplatformová povaha.Pôvodne to začalo na Amige predtým, ako sa prenieslo na širokú škálu operačných systémov, od Linuxu po Windows, ešte temnejších platforiem ako QNX. Funguje dokonca aj na zariadeniach iPhone a iPad.

Aj keď má spoločnosť Vim otvorenú licenciu, jedna z jej licenčných podmienok je jedinečná. Bram Moolenaar vyzýva používateľov, aby darovali svojej organizácii ICCF na pomoc deťom v Ugande. To spôsobilo, že sa Vimovi prezradilo „charityware“. Ak ste vážnym používateľom Vimu, mali by ste zvážiť jeho zaplatenie. (Viac informácií o licenciách s otvoreným zdrojovým kódom nájdete v časti Licencie s otvoreným zdrojovým kódom - Čo potrebujete vedieť.)

Víťaz editorských vojen?

„Editorské vojny“ medzi Emacsom a Vi prebiehajú už roky, ale Vim by sa konečne mohol stať víťazom klasických editorov Unixu.

Zatiaľ čo prieskum v rámci siete Usenet zistil, že takmer polovica všetkých používateľov uprednostňovala Vi alebo Emacs, neskoršie prieskumy ukázali preferenciu pred Vimom.

V roku 2006 čitatelia časopisu Linux Journal hlasovali s veľkým odstupom za svojho obľúbeného editora. Prieskum Stack Overflow programátorov našiel viac variantov vo svojich editoroch voľby, s Notepad ++ najobľúbenejšou voľbou. Vim bol opäť najpopulárnejším „klasickým“ editorom. Program Poznámkový blok ++ je iba pre systém Windows, čo odráža skutočnosť, že väčšina vývojárov používa systém Windows na každodenné používanie.

Pole editora je omnoho viac preplnené, ako tomu bolo v 80. a 90. rokoch, ale Vim prešiel od svojich skromných pôvodov dlhou cestou.

záver

Vim je výkonný a relatívne ľahký editor, a to aj s jeho rozsiahlou sadou funkcií. Nadväzuje na tradíciu spoločnosti Vi a dodáva množstvo výkonných funkcií na úpravu v kombinácii so širokou prenosnosťou. To znamená, že Vim sa na dlhú dobu stane najmocnejším nástrojom v arzenáli mnohých programátorov a správcov systému.

Ak máte záujem dozvedieť sa Vim, existuje veľa online návodov.