Vim in Emacs: Tiho spredaj

Med svete vojne Najbolj legendarna, za katero se zavedamo, je založniška vojna. Vi / Vim proti Emacsu. To je še posebej zabavno, saj sta oba brezplačna programska oprema z zelo velikimi zmožnostmi.

To sega že mnogo let nazaj. Emacs je v sedemdesetih letih razvil Richard Stallman, ki je izšel pred približno 35 leti. Vi je približno iste starosti, ki jo je ustvaril Bill Joy. Vim pa je nekoliko novejši in izhaja iz potrebe, da Bram Moolenar leta 1991 ustvari klon Vi za Amigo.

Kako retro! Založniki iz kamene dobe, ko je bilo življenje preprostejše. In še naprej jih uporabljamo, ker se razvijajo in prilagajajo času. Vim in Emacs uporabljata sodobne vmesnike v GTK, imata lastne jezike razširitev, upravitelje paketov; med drugim jih uvršča med urednike moderno.

Za kaj jih uporabljam?

Postavimo povsem hipotetično okoliščino. Gúgol je matematična beseda, ki opredeljuje besedo, ki ji sledi sto ničel. Kako to zapišemo v urejevalnik besedil?

Prva rešitev, ki mi pride na misel, je, da vtipkate eno in pritisnete tipko 0, dokler me števec stolpcev ne nastavi na 101, ker naj 101 izraz meri ta izraz. Predvidevamo, da to uredimo v pristojnem urejevalniku besedil, ki ima vrstico stanja za prikaz teh stvari.

Zdaj si lahko omislim enostavnejšo rešitev:

i1 ESC 100a0 ESC

Seveda ta rešitev zahteva Vim ali vsaj Vi. On Ukaz je povsem preprosto in kot da bi Vimu rekli: V normalnem načinu vstavi 1 in se vrne v običajni način. Zdaj za kurzor vstavite stokrat 0 in se vrne v običajni način. Vim bo naše naročilo izvedel brez dvoma.

Kompleksnost

Ta rešitev se sliši izjemno zapleteno in jo razumem. Prvič, ker imamo opravka s konceptom a modalni urejevalnik. So pa primeri, ko je veliko bolj uporaben, kot se sliši.

Recimo, da imamo nakupovalni seznam. Šli bomo v trgovino in želeli bomo napisati, kaj bomo prinesli. Ne pozabite, da gre za nekaj hipotetičnega, nihče ne bi smel peljati računalnika v trgovino po hrano. Kakorkoli, to je naš seznam:

1 banana 4 jabolka 2 kilograma sladkorja 1 liter vode

To je zelo preprost nakupovalni seznam. Toda nekaj se bomo dogovorili. Najprej mislim, da še nekaj banan ne bi bilo slabo. Ker imamo radi estetiko, bomo v njej spremenili male črke jabolka da jo pustim kot Banana imena enot pa bomo zamenjali z njihovimi okrajšavami.

Začnimo torej. Ker želimo varnostno kopijo prvotnega seznama, naredimo kopijo z 4 leta in spodaj prilepimo z p. Nekajkrat pritisnite Ctrl-a, da povečate število banan in se premaknete na konec naslednje besede e. Spustimo se v drugo vrstico, naredimo a Fm da pridem do besede jabolka in pritisnem ~ (AltGr-4 na moji tipkovnici), tako da se črka spremeni v veliko črko. Izdelujemo a j da se spustimo v naslednjo vrstico in se prikažemo v k of kilogramov z b. Iz običajnega načina izstopimo s tipkanjem cw in pisanje nadomestne besede za kilograme, ki bo kg. Pritisnite ESC, vrnemo se v običajni način in spet j storiti enako z Liter. Pripravljen. Takole je videti naš seznam zdaj.

3 banane 4 jabolka 2 kg sladkorja 1 l vode

Moč

Povzemimo prejšnje dejanje v tem:

4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC

Nekatere prostore sem spoštoval, da je razumljiv, vendar se to običajno ne počne. Zaradi tega naročila robota veliko razmišljamo o njegovi uporabnosti. Zagotovo pa je to hitreje kot premikanje z miško, izbiranje, kopiranje, lepljenje, brisanje itd.

Uredniki, dokler lahko Vim ali Emacs počneta take stvari, ker so bili razviti že leta in imajo zelo jasne ideje, kako to storiti.

Krivulje učenja

Ja, strme so. Toda temu so namenjene pobude, kot je Cream, ki zagotavlja popolnoma pripravljeno okolje za uporabo Vim takoj, ne da bi se bilo treba boriti z načini in stvarmi, in guru-mode, razširitev Emacs, ki - kolikor vem - pomaga začetnikom.

Način guruja je del zbirke razširitev Emacs Prelude kaj vam olajša če se želite naučiti.

Razširitve

Ker so bolj razširjeni uredniki kot mnogi sodobni urejevalniki in imajo svoje jezike razširitev, lahko najdete barvne teme, vtičnike in še več. Obstajajo tako zanimive stvari, kot so:

Zdi se, da je lažje (ali bolj prijetno) programirati razširitve v Emacs Lisp kot v VimScript. Mislim, gre za funkcionalen jezik, ki ga razlaga jedro, narejeno za to, v primerjavi z nujnim jezikom, ki je narejen za konfiguracijo in razširitev.

Zaključek

Poglej! Ne stane nič, oboje je brezplačna programska oprema, ki se distribuira brezplačno. Biti morajo v repozitorijih vseh distribucij, ki so znane človeku, in jih je mogoče najti celo v škodljivih lastniških sistemih. Zahtevati ni treba veliko več.

In končno, če ste bili presenečeni, zakaj sem pred naslovom Emacs namesto y napisal e, je to zato, ker se mi zdi boljše. Nekaj ​​podobnega / í-macs /. Težave s črkovanjem sem si lahko prihranil s spremembo položaja, vendar mi je zelo všeč, da to počne Vim 😀


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Gnilobe87 je dejal

    Uporabljam samo nano in samo za urejanje nekaterih datotek 0.0

    1.    proti je dejal

      To je večinoma argument za njihovo uporabo. Vidim, da jih marsikdo raje ne preizkuša in začel sem pisati nekaj, da bi jih spodbudil. To je to.

      (Vem, da je šibka postavka)

      1.    Damian rivera je dejal

        Sploh ni len, emacs in vim sta izvrstna urejevalnika besedil, raje ju imam (vim) namesto IDE

        pozdrav

        1.    proti je dejal

          Hvala vam. Zdaj, ko pomislim, mislim, da sem slučajno dal zajemalko. "Distribucija", ki jo omenjam, je videti, kot da je bila pravkar izdana danes.

    2.    KZKG ^ Gaara je dejal

      ahahaha tudi meni se dogaja enako, z nano sem ostal

  2.   eolander je dejal

    No, pred kratkim sem moral v dostopni točki z dd-wrt urediti datoteko po telnetu in sem se moral spomniti vi.

  3.   MSX je dejal

    1. " tam je založniška vojna. »
    NAPAKA!
    Vim je urejevalnik, Emacs je pripravljen za uporabo hadronski trkalnik v vašem računalniku, veste!

    2. Uporaba Cream (ajjj) ali kakršnega koli "pomočnika" za Vim ali Emacs je enaka namestitvi Manjara in pretvarjanju, da ste namestili in uporabljali Arch - z morebitnim opozorilom, da pomočnik ne spremeni bistva Vima ali Emacsa in Manjaro je Manjaro, vendar ne Arch.

    Če ga res želite zagnati z Emacsom, obstaja nekaj prijetnih spletnih mest:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    proti je dejal

      Emacs je Lisp tolmač z dodanimi funkcijami za urejanje besedila.
      Smetana je lahko karkoli želite, vendar je tam, da se zaganjalniki ne zaletijo neposredno v steno modalnega urejanja.
      Emacs je sprva nekoliko lažji, ker ja, piši prvemu

  4.   Annubis je dejal

    [način falmewar ON]

    Emacs, tisti operacijski sistem, ki 35 let kasneje še vedno nima dobrega urejevalnika besedil 😛

  5.   xykyz je dejal

    "Vim in Emacs". Ta "e" v naslovu (in nekje v besedilu) je zlorabljen ...

    1.    xykyz je dejal

      In mimogrede, za vse že uporabljam vim. Lani sem ga začel uporabljati in zdaj je zame postal nepogrešljiv. Prednost ima tudi to, da je vi vnaprej nameščen v vseh (ali vsaj skoraj v vseh), kar je skoraj enako pri ravnanju, tako da veste, kako ga uporabljate, lahko urejate datoteke v kateri koli distribuciji, ne glede na to, ali ima X11 ali ne.

      Preizkusil sem Emacsa, vendar so se mi zdele neprijetne kombinacije tipkovnice, zato sem se osredotočil na Vima

    2.    proti je dejal

      Pojasnil je že na dnu. Zame kaj bi bilo treba uporabiti e ker stavek zveni kot / vim in i-macs /, pri čemer opazite, da se y spremeni v e, ko se naslednja beseda začne z zvokom i.
      Vendar je bilo veliko bolj elegantno, če jo postavimo nazaj in se izognemo težavam, a malo eksperimentiranja nikomur ne škodi.

      1.    xykyz je dejal

        V redu, nisem uspel prebrati celotnega članka zaradi pomanjkanja časa haha.

        Vseeno gre za napačno črkovanje, kolikor se sliši bolje.

        1.    proti je dejal

          V redu je. Nič več kot to nenavadno stvar, ki jo je treba kritizirati, ne da bi dokončali branje.
          Upam, da mi lahko oprostite za to pomanjkanje. Zdi se, da so ga v pregledu tudi prestali, zato se morajo strinjati z mano, vendar bi bilo treba pregledati nekaj referenc RAE za tuje besede. Te niso prevedljive.

          1.    xykyz je dejal

            Ja, nisem ga dokončal, priznam napako, a v zadnjem času nimam časa in ne morem biti toliko, kot bi si želel. Pravzaprav je izjemno nenavadno, da bi bil na koncu danes tu lahko nekaj trenutkov.

            Kar zadeva tuje besede, veznik 'in' ni tuja beseda, čeprav emacs je. Kolikor razumem (kar tudi zdaj nimam časa preveriti), bi emacs moral brati emacs, ne glede na to, koliko ga beremo v angleščini. V nasprotnem primeru bi bilo težko uporabiti pravila črkovanja, ker če govorite špansko, vam ni treba govoriti angleško ali nemško, zato vam ni treba vedeti, kako se te besede izgovarjajo v teh jezikih.

            Kakorkoli že, to ni bila kritika, le komentar in od zdaj vam povem, da so mi vaši članki vedno všeč 😉

        2.    proti je dejal

          Hvala vam. Povratne informacije in konstruktivna kritika nam služijo vsem.

  6.   diazepam je dejal

    Ne maram jih uporabljati, toda na tečaju naprednega funkcionalnega programiranja ste morali narediti urejevalnik tipa Vim, vendar v haskell-u.

  7.   Tyo100 je dejal

    Raje imam vi ali vim, ker je najbolj univerzalen, saj deluje enako v vseh operacijskih sistemih in vsi * nix ga vključujejo, pri čemer mislim na vse, od GNU / Linux, HP-UX, Solaris, AIX, BSD do skrajšanih različic Linuxa kot dd-wrt.

  8.   Abimael martell je dejal

    100% programiram z VIM (Ruby, PHP, Javascript, Coffescript, CSS in drugi)
    tukaj je distribucija za ruby ​​programerje, je zelo popolna in vsebuje veliko koristnih stvari, pozdrav (https://github.com/carlhuda/janus)

    1.    Damian rivera je dejal

      To, kar rečem (zgoraj), uporabljam vim za mono, java, perl, bash in python samo, da neinterpretirani jeziki uporabljajo terminal za prevajanje, v FreeBSD uporabljam (in uporabljam) veliko VI, ki je urejevalnik native, ampak tudi zelo dobro namestite ee in joe (podobno kot nano), v Gentoou je dobro, da prinaša nano, vendar sem že sestavil vim in mi je zelo všeč! Je najboljši urejevalnik, ki je prilagojen vašim potrebam, in je odlično orodje za sistemsko administracijo

      pozdrav

  9.   Matias (@ W4t145) je dejal

    Vim Vim Vim!, Za vedno deluje za vse in kjer koli, nikoli ga ne spremenim

  10.   nano je dejal

    Ahm, ne vem, lena sem in uporabljam Sublime xD

  11.   Daniel Rojas je dejal

    Vedno uporabljam Vim, všeč mi je in zdi se mi zelo praktičen in udoben 😀

  12.   dragnell je dejal

    Preprosto vim, bistven v mojem vsakodnevnem življenju.

  13.   Guido rolon je dejal

    vim PRAVILA! ampak "ed" KAMEN !!!!,

  14.   vim je dejal

    Vim oranžna piše fino vim cristal piše normalno, vim, vim, vim ...

  15.   jogurblanco je dejal

    Morali bi se naučiti razlik med "zakaj", "zakaj", "zakaj" in "zakaj". Moški, v celotnem besedilu niste navedli niti enega.