Vim ja Emacs: Kaikki hiljaiset edestä

keskuudessa pyhät sodat Legendaarisin, josta tiedämme, on kustantajien sota. Vi / Vim Emacsia vastaan. Tämä on erityisen hauskaa, koska ne ovat molemmat ilmaisia ​​ohjelmistoja ja erittäin suurilla ominaisuuksilla.

Tämä juontaa juurensa moniin vuosiin. Emacsin kehitti Richard Stallman 35-luvulla, julkaistiin noin 1991 vuotta sitten. Vi on suunnilleen saman ikäinen, luonut Bill Joy. Toisaalta Vim on jotain uudempaa ja johtuu Bram Moolenarin tarpeesta luoda Vi-klooni Amigalle vuonna XNUMX.

Kuinka retro! Kustantajat kivikaudelta, jolloin elämä oli yksinkertaisempaa. Ja käytämme niitä edelleen, koska ne kehittyvät ja sopeutuvat ajankohtaan. Vim ja Emacs käyttävät moderneja rajapintoja GTK: ssa, heillä on omat laajennuskielensä, pakettien hallinta; muun muassa, jotka sijoittivat heidät toimittajien joukkoon nykyaikainen.

Mihin käytän niitä?

Laitetaan täysin hypoteettinen olosuhde. Gúgol on matemaattinen sana, joka määrittelee sanan, jota seuraa sata nollaa. Kuinka kirjoitamme sen tekstieditoriin?

Ensimmäinen mieleen tuleva ratkaisu on kirjoittaa yksi ja painaa 0-näppäintä, kunnes sarakelaskuri asettaa minut arvoon 101, koska 101 merkin tulisi mitata tämä lauseke. Oletamme, että muokkaamme tätä pätevässä tekstieditorissa, jolla on tilarivi näiden asioiden näyttämiseksi.

Nyt voin ajatella yksinkertaisempaa ratkaisua:

i1 ESC 100a0 ESC

Tietenkin tämä ratkaisu vaatii Vim: n tai ainakin Vi: n. Hän Comando on melko yksinkertainen, ja ikään kuin sanoisimme Vimille: Ole normaalitilassa, aseta 1 ja palaa normaalitilaan. Lisää nyt kohdistimen jälkeen sata kertaa 0 ja palaa normaalitilaan. Vim toteuttaa tilauksemme kysymättä.

Monimutkaisuus

Tämä ratkaisu kuulostaa erittäin monimutkaiselta, ja ymmärrän sen. Ensinnäkin, koska olemme tekemisissä a-käsitteen kanssa modaalinen editori. Mutta on tapauksia, joissa se on paljon hyödyllisempi kuin miltä se kuulostaa.

Oletetaan, että meillä on ostoslista. Aiomme mennä kauppaan ja haluamme kirjoittaa, mitä aiomme tuoda. Muista, että se on jotain hypoteettista, kenenkään ei pitäisi viedä tietokonettaan kauppaan ruokaan. Joka tapauksessa tämä on luettelo:

1 banaani 4 omenaa 2 kiloa sokeria 1 litra vettä

Se on hyvin yksinkertainen ostoslista. Mutta aiomme tehdä joitain järjestelyjä. Ensinnäkin, mielestäni muutama banaani ei olisi huono. Kuten pidämme estetiikasta, muutamme pieniä kirjaimia omenat jättää hänet nimellä banaani ja korvataan yksiköiden nimet niiden lyhenteillä.

Joten aloitetaan. Koska haluamme varmuuskopion alkuperäisestä luettelostamme, teemme kopion 4yy ja liitämme sen alle p. Paina Ctrl-a pari kertaa lisätäksesi banaanien määrää ja siirtyäksesi seuraavan sanan loppuun e. Menemme alas toiselle riville, teemme a Fm päästäksesi sanaan omenat ja painamalla ~ (näppäimistöllä AltGr-4) niin, että kirjain muuttuu isoksi versioksi. Teemme a j mennä alas seuraavalle riville ja näytämme k: ssä kiloa kanssa b. Poistu normaalitilasta kirjoittamalla cw ja kirjoitetaan korvaussana kiloille, jotka ovat kg. Painamme ESC, palaa normaalitilaan ja uudelleen j tehdä samoin litro. Valmis. Tältä listamme näyttää nyt.

3 banaania 4 omenaa 2 kg sokeria 1 l vettä

Voima

Tehdään yhteenveto edellisestä toiminnosta tässä:

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

Olen kunnioittanut joitain tiloja, jotta se olisi ymmärrettävää, mutta sitä ei yleensä tehdä. Tämä robottijärjestys saa meidät ajattelemaan paljon sen hyödyllisyydestä. Mutta on varmasti nopeampaa tehdä tämä kuin liikkua hiirellä, valita, kopioida, liittää, poistaa ja niin edelleen.

Toimittajat niin kauan kuin Vim tai Emacs voivat tehdä tällaisia ​​asioita, koska niitä on kehitetty vuosia ja niillä on erittäin selkeät ajatukset asioiden tekemisestä.

Oppimiskäyrät

Kyllä, ne ovat jyrkkiä. Mutta juuri tällaiset aloitteet, kuten Cream, ovat tarkoitettu, joka tarjoaa täysin käyttövalmis Vim-ympäristön heti laatikosta joutumatta kamppailemaan tilojen ja tavaroiden kanssa, ja guru-mode, Emacs-laajennus, joka - sikäli kuin tiedän - auttaa aloittelijoita.

Guru-tila on osa laajennusten kokoelmaa Emacs Prelude mikä tekee siitä sinulle helppoa jos haluat oppia.

Laajennukset

Koska he ovat yleisempiä toimittajia kuin monet modernit toimittajat ja niillä on omat laajennuskielensä, löydät väriteemoja, laajennuksia ja muita. Siellä on niin mielenkiintoisia asioita kuin:

Näyttää siltä, ​​että laajennusten ohjelmointi on helpompaa (tai miellyttävämpää) Emacs Lisp -ohjelmassa kuin VimScriptissä. Tarkoitan, että se on toiminnallinen kieli, jonka on tulkinnut siihen tehty ydin, välttämättömään kieleen, joka on tehty määrittämiseksi ja laajentamiseksi.

Johtopäätös

Katso! Se ei maksa sinulle mitään, molemmat ovat ilmaisia ​​ohjelmistoja, joita jaetaan ilmaiseksi. Niiden on oltava kaikkien ihmisten tiedossa olevien jakaumien arkistoissa, ja ne löytyvät jopa haittojen omistamista järjestelmistä. Ei ole paljon muuta kysyttävää.

Ja lopuksi, jos olit yllättynyt, miksi laitoin otsikon e: n ennen Emacsia y: n sijasta, se johtuu siitä, että se kuulostaa paremmalta. Jotain / í-mac /. Pystyin säästämään oikeinkirjoitusongelmia muuttamalla asemaa, mutta pidän Vimistä todella tekevän sen siihen 😀


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Mätät87 dijo

    Käytän vain nanoa ja vain joidenkin tiedostojen muokkaamiseen 0.0

    1.    anti dijo

      Tämä on enimmäkseen argumentti niiden käytöstä. Huomaan, että monet ihmiset eivät halua kokeilla niitä, ja aloin kirjoittaa jotain rohkaisemaan heitä. Se siitä.

      (Tiedän, että se on heikko esine)

      1.    Damian rivera dijo

        Se ei ole laiska lainkaan, emacs ja vim ovat hienoja tekstieditoreja, mieluummin ne (vim) IDE: n sijaan

        terveiset

        1.    anti dijo

          Kiitos. Nyt kun ajattelen sitä, luulen, että annoin vahingossa kauhan. Mainitsemani "jakelu" näyttää siltä, ​​että se julkaistiin juuri tänään.

    2.    KZKG ^ Gaara dijo

      ahahaha se tapahtuu minulle samalla tavalla, nanolla olen jäljellä 😀

  2.   eolander dijo

    No, äskettäin minun piti muokata tiedostoa telnetillä tukiasemassa, jossa oli dd-wrt, ja minun piti muistaa vi.

  3.   MSX dijo

    1. " on julkaisijoiden sota. »
    VIRHE!
    Vim on toimittaja, Emacs on käyttövalmis hadron-törmäyskone tietokoneellesi.

    2. Creamin (ajjj) tai minkä tahansa "auttajan" käyttö Vimille tai Emacsille on sama kuin Manjaron asentaminen ja teeskentely, että olet asentanut ja käyttänyt Archia - mahdollisen varoituksen kanssa, että auttaja ei muuta Vimin tai Emacsin olemusta ja Manjaro on Manjaro mutta ei Arch.

    Jos haluat todella rokata sitä Emacsin kanssa, on joitain hienoja sivustoja:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    anti dijo

      Emacs on Lisp-tulkki, jolla on lisäominaisuuksia tekstin muokkaamiseen.
      Kerma voi olla mitä haluat, mutta se on siellä, jotta käynnistimet eivät kaadu suoraan modaalisen muokkauksen seinään.
      Emacs on aluksi hieman helpompaa, koska kyllä, kirjoita ensimmäiselle

  4.   Annubis dijo

    [tila falmewar ON]

    Emacs, käyttöjärjestelmästä, josta 35 vuotta myöhemmin puuttuu vielä hyvä tekstieditori 😛

  5.   xykyz dijo

    "Vim ja Emacs". Että otsikossa (ja jossain tekstissä) olevaa "e": tä käytetään väärin ...

    1.    xykyz dijo

      Ja muuten käytän VIMiä jo kaikkeen. Aloin käyttää sitä viime vuonna, ja nyt siitä on tullut korvaamaton minulle. Sillä on myös se etu, että vi on esiasennettu kaikkiin (tai ainakin melkein kaikkiin), mikä on melkein sama käsittelyssä, joten tietäen kuinka sitä voi käyttää, voit muokata tiedostoja missä tahansa jakelussa, riippumatta siitä, onko siinä X11 vai ei.

      Olen kokeillut Emacsia, mutta ne näyttivät epämukavilta näppäimistöyhdistelmiltä, ​​joten keskityin Vimiin

    2.    anti dijo

      Hän selitti sen jo pohjaan. Minulle mitä pitäisi käyttää e koska lause kuulostaa / vim ja i-mac /, pitäen mielessä, että y muuttuu e: ksi, kun seuraava sana alkaa i-äänellä.
      Oli joka tapauksessa paljon tyylikkäämpää laittaa se taaksepäin ja välttää ongelmia, mutta pieni kokeilu ei vahingoita ketään.

      1.    xykyz dijo

        Okei, en saanut lukea koko artikkelia ajanpuutteen takia haha.

        Joka tapauksessa, se on edelleen kirjoitusvirhe, niin paljon kuin se kuulostaa paremmalta.

        1.    anti dijo

          Se on okei. Ei muuta kuin tämä outo asia, jota voidaan arvostella lopettamatta lukemista.
          Toivon, että voitte anteeksi minut tästä puutteesta. Näyttää siltä, ​​että arvostelussa he myös läpäisivät sen, joten heidän on oltava kanssani samaa mieltä, mutta joitakin RAE: n viittauksia vieraisiin sanoihin tulisi tarkistaa. Nämä eivät ole käännettävissä.

          1.    xykyz dijo

            Kyllä, en saanut sitä päätökseen, myönnän virheen, mutta minulla ei ole aikaa viime aikoina, enkä voi olla niin lähellä kuin haluaisin. Itse asiassa on äärimmäisen outoa, että lopulta olisin voinut olla täällä hetken tänään.

            Vieraiden sanojen kohdalla yhdistelmä 'ja' ei ole vieras sana, yhtä paljon kuin emacs. Ymmärtääkseni (jota minulla ei myöskään ole aikaa tarkistaa nyt) emacsin tulisi lukea emacs riippumatta siitä kuinka paljon luemme sitä englanniksi. Muuten kirjoitusohjeiden soveltaminen olisi vaikeaa, koska jos puhut espanjaa, sinun ei tarvitse puhua englantia tai saksaa, joten sinun ei tarvitse tietää, miten nuo sanat lausutaan kyseisillä kielillä.

            Joka tapauksessa, se ei ollut kritiikki, vain kommentti, ja kerron nyt, että pidän aina artikkeleistasi 😉

        2.    anti dijo

          Kiitos. Palaute ja rakentava kritiikki palvelevat meitä kaikkia.

  6.   diatsepa dijo

    En halua käyttää niitä, mutta Advanced Functional Programming -kurssilla joudut tekemään Vim-tyyppisen editorin, mutta haskellissa.

  7.   Tyo 100 dijo

    Pidän parempana vi tai vim, koska se on kaikkein yleisin, koska se toimii samalla tavalla missä tahansa käyttöjärjestelmässä ja kaikki * nix sisältävät sen ja tarkoitan kaikkia kaikkia GNU / Linuxista, HP-UX: sta, Solarisista, AIX: sta, BSD: stä lyhennettyihin Linux-versioihin kuten dd-wrt.

  8.   Abimael martell dijo

    Ohjelmoin 100% VIM: llä (Ruby, PHP, Javascript, Coffescript, CSS ja paljon muuta)
    Tässä on jakelu rubiini-ohjelmoijille, se on hyvin täydellinen ja sisältää monia hyödyllisiä asioita, terveisiä (https://github.com/carlhuda/janus)

    1.    Damian rivera dijo

      Sanon (yllä), että käytän vimiä mono-, java-, perl-, bash- ja python-tiedostoissa vain, että tulkitsemattomien kielten on käytettävä päätelaitetta kääntämiseen, FreeBSD: ssä käytän (ja käytän) paljon VI: tä, joka on editori äidinkielenään, mutta asenna myös ee ja joe erittäin hyviksi (samanlainen kuin nano), Gentoo on hyvä asia, että se tuo nanoa, mutta olen jo koonnut vim ja pidän siitä paljon! Se on paras editori, joka on olemassa ja muunnettu tarpeidesi mukaan, se on täydellinen työkalu järjestelmän hallintaan

      terveiset

  9.   Matias (@ W4t145) dijo

    Vim Vim Vim!, Ikuisesti, se toimii kaikessa ja missä tahansa, en koskaan muuta sitä

  10.   nano dijo

    Ahm, en tiedä, olen laiska ja käytän Sublime xD: tä

  11.   Daniel Rojas dijo

    Käytän aina Vimiä, rakastan sitä ja minusta se on erittäin käytännöllinen ja mukava 😀

  12.   dragnell dijo

    Yksinkertaisesti vim, olennainen päivässäni.

  13.   Guido rolon dijo

    vim SÄÄNNÖT! mutta «ed» ROCKKS !!!!,

  14.   puhti dijo

    Vim oranssi kirjoittaa hieno vim cristal kirjoittaa normaali, vim, vim, vim ...

  15.   yogurblancoa dijo

    Sinun tulisi oppia erot miksi, miksi, miksi ja miksi. Mies, koko tekstissä et ole antanut yhtä.