Vim a Emacs: Všetci ticho vpredu

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:

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


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Hnije87 dijo

    Používam iba nano a iba na úpravu niektorých súborov 0.0

    1.    proti dijo

      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)

      1.    Damian rivera dijo

        Vôbec to nie je lenivé, emacs a vim sú skvelí textoví editori, namiesto IDE ich mám radšej (vim)

        pozdravy

        1.    proti dijo

          Ď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.

    2.    KZKG ^ Gaara dijo

      ahahaha mne sa to stáva rovnako, s nano mi ostali 😀

  2.   eolander dijo

    No, nedávno som potreboval upraviť súbor pomocou telnetu v prístupovom bode s dd-wrt a musel som si pamätať vi.

  3.   MSX dijo

    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

    1.    proti dijo

      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

  4.   annubis dijo

    [režim falmewar ZAPNUTÝ]

    Emacs, ten operačný systém, ktorý o 35 rokov neskôr stále nemá dobrého textového editora 😛

  5.   xykyz dijo

    „Vim a Emacs“. To „e“ v nadpise (a niekde v texte) je zneužité ...

    1.    xykyz dijo

      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

    2.    proti dijo

      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.

      1.    xykyz dijo

        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.

        1.    proti dijo

          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é.

          1.    xykyz dijo

            Á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 😉

        2.    proti dijo

          Ďakujem. Spätná väzba a konštruktívna kritika slúžia nám všetkým.

  6.   diazepam dijo

    Nerád ich používam, ale na kurze Advanced Functional Programming ste museli vytvoriť editor typu Vim, ale v haskell.

  7.   Tyo100 dijo

    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.

  8.   Abimael martell dijo

    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)

    1.    Damian rivera dijo

      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

  9.   Matias (@ W4t145) dijo

    Vim Vim Vim! Navždy funguje na všetko a kdekoľvek, nikdy to nemením

  10.   nano dijo

    Ahm, neviem, som lenivý a používam Sublime xD

  11.   Daniel Rojas dijo

    Vim používam vždy, milujem ho a je mi veľmi praktický a pohodlný 😀

  12.   dragnell dijo

    Jednoducho vim, nevyhnutné v mojom každodennom živote.

  13.   Guido rolon dijo

    vim PRAVIDLÁ! ale «ed» ROCKY !!!!,

  14.   elán dijo

    Vim orange píše fajn vim cristal píše normal, vim, vim, vim ...

  15.   jogurt dijo

    Mali by ste sa naučiť rozdiely medzi „pretože“, „prečo“, „prečo“ a „prečo“. Muž, v celom texte ste nezadali jediný.