medzi sväté vojny Najlegendárnejšia, o ktorej vieme, je vojna vydavateľov. Vi / Vim proti Emacsu. Je to obzvlášť zábavné, pretože sú to slobodný softvér s veľmi vysokými schopnosťami.
To sa vracia pred mnohými rokmi. Emacs vyvinul Richard Stallman v 35. rokoch 1991. storočia a vyšiel približne pred XNUMX rokmi. Vi je približne rovnakého veku, vytvoril ho Bill Joy. Vim je na druhej strane o niečo novší a vyplýva z potreby Brama Moolenara vytvoriť v roku XNUMX pre Amigu klon Vi.
Aké retro! Vydavatelia z doby kamennej, keď bol život jednoduchší. A naďalej ich používame, pretože sa vyvíjajú a prispôsobujú sa dobe. Vim a Emacs používajú moderné rozhrania v GTK, majú svoje vlastné rozširujúce jazyky, správcov balíkov; okrem iného aj tým, že sa dostali medzi redaktorov moderný.
Na čo ich používam?
Dajme úplne hypotetickú okolnosť. Gúgol je matematické slovo, ktoré definuje jedno a za ním sto núl. Ako to napíšeme do textového editora?
Prvé riešenie, ktoré mi napadne, je napísať jeden a stláčať kláves 0, kým ma počítadlo stĺpcov nenastaví na 101, pretože tento výraz by malo merať 101 znakov. Predpokladáme, že to upravíme v kompetentnom textovom editore, ktorý má stavový riadok na zobrazenie týchto vecí.
Teraz ma napadne jednoduchšie riešenie:
i1 ESC 100a0 ESC
Toto riešenie samozrejme vyžaduje Vima alebo aspoň Vi. On príkaz je celkom jednoduché a je to, akoby sme hovorili Vimovi: V normálnom režime vložte 1 a vráti sa do normálneho režimu. Teraz vložte stokrát za kurzor 0 a vráti sa do normálneho režimu. Spoločnosť Vim zrealizuje našu objednávku bez akýchkoľvek otázok.
Zložitosť
Toto riešenie znie mimoriadne zložito a chápem ho. Po prvé preto, lebo sa zaoberáme konceptom a modálny editor. Existujú však prípady, keď je to oveľa užitočnejšie, ako to znie.
Povedzme, že máme nákupný zoznam. Ideme do obchodu a chceme napísať, čo si prinesieme. Pamätajte, že je to niečo hypotetické, nikto by nemal brať počítač do obchodu, aby si vzal jedlo. Toto je náš zoznam:
1 banán 4 jablká 2 kilogramy cukru 1 liter vody
Je to veľmi jednoduchý nákupný zoznam. Ale urobíme nejaké opatrenia. Najskôr si myslím, že pár ďalších banánov by nebolo zlé. Pretože máme radi estetiku, zmeníme malé písmená na jablká nechať ju ako banán a názvy jednotiek nahradíme ich skratkami.
Tak poďme na to. Pretože chceme zálohu nášho pôvodného zoznamu, urobíme si kópiu pomocou 4yy a prilepíme to nižšie pomocou p. Niekoľkokrát stlačte Ctrl-pre zväčšenie počtu banánov a pre prechod na koniec nasledujúceho slova pomocou e. Zídeme dolu do druhého riadku, urobíme a Fm dostať sa k slovu jablká a stlačiť ~ (AltGr-4 na mojej klávesnici), aby sa písmeno zmenilo na svoju veľkú verziu. Vyrábame a j ísť dole na ďalší riadok a my sa objavíme v k kilo s b. Normálny režim opustíme zadaním cw a napisanie nahradneho slova za kila, co bude kg. Stlačíme ESC, vrátime sa do normálneho režimu a znova j urobiť to isté s Liter. Pripravený. Takto vyzerá náš zoznam teraz.
3 Banány 4 Jablká 2 kg cukru 1 L vody
Sila
Zhrňme si vyššie uvedenú akciu v tomto:
4rr G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC
Rešpektoval som niektoré medzery, aby to bolo zrozumiteľné, ale zvyčajne sa to nerobí. Táto objednávka robota nás núti veľa premýšľať o jeho užitočnosti. Určite je to však rýchlejšie ako pohybovať myšou, vyberať, kopírovať, vkladať, mazať atď.
Redaktori s tak dlhou históriou ako Vim alebo Emacs môžu robiť také veci, pretože sú vyvíjané roky a majú veľmi jasné nápady, ako robiť veci.
Krivky učenia
Áno, sú strmé. Ale na to slúžia iniciatívy ako Cream, ktoré poskytuje prostredie Vim pripravené na okamžité použitie hneď po vybalení z krabice bez toho, aby ste museli zápasiť s režimami a inými vecami, a guru-mode, rozšírenie Emacs, ktoré - pokiaľ viem - pomáha začiatočníkom.
Režim guru je súčasťou kolekcie rozšírení Emacs Prelude čo ti to uľahčuje ak sa chceš učiť.
Prípony
Pretože sú rozšírenejšími editormi ako mnohé moderné editory a majú vlastné rozšírené jazyky, môžete nájsť farebné motívy, doplnky a ďalšie. Existujú také zaujímavé veci, ako napríklad:
- Un osobný organizér (Emacs)
- Un wiki vo vnútri editora (vim)
- Spôsoby, ako ťa urobiť terapia, káva y pípanie/kopať (Emacs)
- A dokonca a úplná distribúcia zjednodušiť život programátorom (Vim)
Zdá sa, že je jednoduchšie (alebo príjemnejšie) programovať prípony v Emacs Lisp ako vo VimScript. Mám na mysli, že je to funkčný jazyk interpretovaný jadrom pre to vyrobeným, proti imperatívnemu jazyku nastavenému na konfiguráciu a rozšírenie.
Záver
Pozri sa! Nestojí vás to nič, obe sú bezplatným softvérom distribuovaným zadarmo. Musia byť v úložiskách všetkých distribúcií známych človeku a dokonca ich možno nájsť v zlomyseľných proprietárnych systémoch. Nie je toho oveľa viac, čo by ste mali požadovať.
A nakoniec, ak ste boli prekvapení, prečo som do názvu namiesto písmena y vložil e pred Emacsa, je to preto, lebo mi to znie lepšie. Niečo ako / í-macs /. Zmenou polohy som sa mohol zachrániť pravopisné problémy, ale veľmi sa mi páči, keď to Vim urobil do
Používam iba nano a iba na úpravu niektorých súborov 0.0
Toto je väčšinou argument pre ich použitie. Vidím, že veľa ľudí ich radšej neskúša a začal som písať niečo, čo by ich povzbudilo. To je všetko.
(Viem, že je to slabá položka)
Vôbec to nie je lenivé, emacs a vim sú skvelí textoví editori, namiesto IDE ich mám radšej (vim)
pozdravy
Ďakujem. Teraz, keď o tom premýšľam, myslím, že som omylom dal kopček. „Distribúcia“, ktorú spomínam, vyzerá, akoby bola práve vydaná dnes.
ahahaha mne sa to stáva rovnako, s nano mi ostali 😀
No, nedávno som potreboval upraviť súbor pomocou telnetu v prístupovom bode s dd-wrt a musel som si pamätať vi.
1. " je vojna vydavateľov. »
CHYBA!
Vim je editor, Emacs je konfrontovaný hadrónový urýchľovač vo vašom počítači, viete!
2. Používanie Cream (ajjj) alebo iného typu „pomocníka“ pre Vim alebo Emacs je to isté ako inštalácia Manjaro a predstieranie, že ste nainštalovali a používate Arch - s možnou výhradou, že pomocník nezmení podstatu Vim alebo Emacs a Manjaro je Manjaro, ale nie Arch.
Ak to chcete naozaj vyskúšať pomocou Emacsu, sú tu niektoré zaujímavé stránky:
http://emacsrocks.com/
http://www.masteringemacs.org/
http://batsov.com/prelude/
http://lisperati.com/casting.html
Emacs je tlmočník Lisp s pridanými funkciami na úpravu textu.
Krém môže byť akýkoľvek, ale chcete, aby štartéry nenarazili priamo do steny modálnej úpravy.
Emacs je spočiatku o niečo ľahší, pretože áno, napíš prvému
[režim falmewar ZAPNUTÝ]
Emacs, ten operačný systém, ktorý o 35 rokov neskôr stále nemá dobrého textového editora 😛
„Vim a Emacs“. To „e“ v nadpise (a niekde v texte) je zneužité ...
A mimochodom, vim už používam na všetko. Začal som ho používať minulý rok a teraz sa pre mňa stal nepostrádateľným. Má tiež výhodu v tom, že vi je predinštalovaný vo všetkých (alebo aspoň takmer vo všetkých), čo je pri zaobchádzaní takmer rovnaké, takže keď viete, ako ho používať, môžete upravovať súbory v akejkoľvek distribúcii, či už má X11 alebo nie.
Vyskúšal som Emacs, ale zdali sa mi nepríjemné kombinácie klávesníc, takže som sa zameral na Vim
Už to vysvetlil až na dno. Pre mňa, čo by sa malo použiť e pretože fráza znie ako / vim a i-macs /, pozorujúc, že y sa mení na e, keď ďalšie slovo začína zvukom i.
Oveľa elegantnejšie však bolo dať ju dozadu a vyhnúť sa problémom, ale trochu experimentovania nikomu neubližuje.
Dobre, nedostal som sa na prečítanie celého článku kvôli nedostatku času haha.
Aj tak je to stále pravopisná chyba, aj keď to znie lepšie.
Je to v poriadku. Nič iné ako táto zvláštna vec, ktorú je možné vytknúť bez dokončenia čítania.
Dúfam, že ma ospravedlníte za tento nedostatok. Zdá sa, že v recenzii prešli tiež, takže musia so mnou súhlasiť, mal by sa však pozrieť nejaký odkaz z RAE na cudzie slová. Nie sú preložiteľné.
Áno, nedokončil som to, priznám si chybu, ale v poslednej dobe nemám čas a nemôžem byť okolo toľko, koľko by som chcel. V skutočnosti je mimoriadne zvláštne, že som tu dnes nakoniec mohol byť na chvíľu.
Pokiaľ ide o cudzie slová, spojka „a“ nie je cudzím slovom, aj keď ním je emacs. Podľa toho, čomu rozumiem (čo teraz tiež nemám čas overiť), emacs by mal čítať emacs, bez ohľadu na to, koľko ich čítame v angličtine. V opačnom prípade by bolo ťažké uplatniť pravidlá pravopisu, pretože ak hovoríte španielsky, nemusíte hovoriť anglicky alebo nemecky, a preto nemusíte vedieť, ako sa tieto slová v týchto jazykoch vyslovujú.
Každopádne to nebola kritika, iba komentár a odteraz vám hovorím, že sa mi vaše články vždy páčia 😉
Ďakujem. Spätná väzba a konštruktívna kritika slúžia nám všetkým.
Nerád ich používam, ale na kurze Advanced Functional Programming ste museli vytvoriť editor typu Vim, ale v haskell.
Dávam prednosť vi alebo vim, pretože je najuniverzálnejší, pretože funguje rovnako v akomkoľvek operačnom systéme a všetky * nix ho zahŕňajú a tým myslím všetkých od GNU / Linux, HP-UX, Solaris, AIX, BSD až po skrátené verzie Linuxu. ako dd-wrt.
100% programujem s VIM (Ruby, PHP, Javascript, Coffescript, CSS a ďalšie)
tu je distribúcia pre programátorov rubínov, je veľmi kompletná a obsahuje veľa užitočných vecí, pozdravy (https://github.com/carlhuda/janus)
Je to to, čo hovorím (vyššie), používam vim pre mono, java, perl, bash a python iba to, že neinterpretované jazyky musia na kompiláciu používať terminál, vo FreeBSD používam (a používam) veľa VI, čo je editor natívne, ale tiež nainštalovať ee a joe veľmi dobré (podobné ako nano), v Gentoo je dobré, že prináša nano, ale už som kompiloval vim a veľmi sa mi páči! Je to najlepší editor, ktorý existuje, a ktorý je upravený podľa vašich potrieb, je dokonalým nástrojom na správu systému
pozdravy
Vim Vim Vim! Navždy funguje na všetko a kdekoľvek, nikdy to nemením
Ahm, neviem, som lenivý a používam Sublime xD
Vim používam vždy, milujem ho a je mi veľmi praktický a pohodlný 😀
Jednoducho vim, nevyhnutné v mojom každodennom živote.
vim PRAVIDLÁ! ale «ed» ROCKY !!!!,
Vim orange píše fajn vim cristal píše normal, vim, vim, vim ...
Mali by ste sa naučiť rozdiely medzi „pretože“, „prečo“, „prečo“ a „prečo“. Muž, v celom texte ste nezadali jediný.