Vim ja Emacs: Kõik on vaikselt ees

hulgast pühad sõjad Legendaarseim, millest me teame, on kirjastajate sõda. Vi / Vim Emacsi vastu. See on eriti lõbus, kuna need on mõlemad tasuta tarkvara ja väga suurte võimalustega.

See ulatub paljude aastate taha. Emacsi töötas välja Richard Stallman 35ndatel, umbes 1991 aastat tagasi. Vi on umbes samas vanuses, mille on loonud Bill Joy. Vim on seevastu mõnevõrra uuem ja tuleneb vajadusest, et Bram Moolenar looks XNUMX. aastal Amiga jaoks Vi klooni.

Kui retro! Kirjastused kiviajast, kui elu oli lihtsam. Ja me jätkame nende kasutamist, sest need arenevad ja kohanduvad ajaga. Vim ja Emacs kasutavad GTK-s kaasaegseid liideseid, neil on oma laienduse keeled, paketihaldurid; muuhulgas, mis pani nad toimetusse kaasaegne.

Milleks ma neid kasutan?

Paneme täiesti hüpoteetilise asjaolu. Gúgol on matemaatiline sõna, mis määratleb sõna, millele järgneb sada nulli. Kuidas me seda tekstiredaktorisse kirjutame?

Esimene lahendus, mis pähe tuleb, on tippida üks ja vajutada klahvi 0, kuni veeruloendur määrab mulle 101, sest 101 väljendit peaks seda väljendit mõõtma. Eeldame, et redigeerime seda pädevas tekstiredaktoris, millel on olekuriba nende asjade kuvamiseks.

Nüüd võin mõelda lihtsama lahenduse:

i1 ESC 100a0 ESC

Muidugi vajab see lahendus Vimi või vähemalt Vi-d. Tema komando on üsna lihtne ja justkui ütleksime Vimile: olles tavarežiimis, sisestage 1 ja naaseb tavarežiimi. Nüüd sisestage kursori järele sada korda 0 ja naaseb tavarežiimi. Vim täidab meie korralduse kahtlemata.

Keerukus

See lahendus kõlab äärmiselt keerukalt ja ma saan sellest aru. Esiteks seetõttu, et tegemist on a-mõistega modaalne redaktor. Kuid on juhtumeid, kus see on palju kasulikum, kui see kõlab.

Oletame, et meil on ostunimekiri. Me läheme poodi ja tahame kirjutada, mida me toome. Pidage meeles, et see on midagi hüpoteetilist. Keegi ei tohiks oma arvutit poodi sööma viia. Igatahes on see meie nimekiri:

1 banaan 4 õuna 2 kilo suhkrut 1 liiter vett

See on väga lihtne ostunimekiri. Kuid teeme mõned korraldused. Esiteks arvan, et paar banaani veel poleks paha. Kuna meile meeldib esteetika, muudame sisse väiketähti õunad teda jätta Banaan ja asendame üksuste nimed nende lühenditega.

Nii et alustame. Kuna soovime oma algloendi varukoopiat, teeme sellest koopia 4yy ja kleepime selle allpool koos p. Banaanide arvu suurendamiseks ja järgmise sõna lõppu liikumiseks vajutage paar korda klahvi Ctrl-a e. Läheme alla teisele reale, teeme a Fm sõna õunad juurde jõudmiseks ja vajutage ~ (minu klaviatuuril AltGr-4), nii et täht muutuks suurtähega versiooniks. Teeme a j järgmisele reale laskumiseks ja kuvatakse k-s kilo koos b. Tavalisest režiimist väljume kirjutades cw ja kirjutada kilo asendussõna, milleks saab kg. Vajutame ESC, naastes tavarežiimi ja uuesti j teha sama Liiter. Valmis. Nii näeb meie nimekiri praegu välja.

3 banaani 4 õuna 2 kg suhkrut 1 l vett

võimsus

Võtame ülaltoodud tegevuse kokku järgmiselt:

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

Olen austanud mõnda ruumi, et see oleks arusaadav, kuid seda tavaliselt ei tehta. See roboti tellimus paneb meid palju mõtlema selle kasulikkuse üle. Kuid kindlasti on seda kiirem teha kui hiirega liikuda, valida, kopeerida, kleepida, kustutada ja nii edasi.

Toimetajad seni, kuni Vim või Emacs saavad selliseid asju teha, sest neid on aastaid arendatud ja neil on väga selged ideed, kuidas asju teha.

Õppimiskõverad

Jah, need on järsud. Kuid selleks on sellised algatused nagu Cream, mis pakub täielikult kasutusvalmis Vimi keskkonda kohe karbist, ilma et peaksite võitlema režiimide ja muu kraamiga, ja guru-mode, Emacsi laiendus, mis - nii palju kui ma tean - aitab algajaid.

Guru-režiim on osa laienduste kogumist Emacs Prelude mis muudavad selle teie jaoks lihtsaks kui soovite õppida.

Laiendused

Kuna nad on laialt levinud toimetajad kui paljudel kaasaegsetel redaktoritel ja neil on oma laienduse keeled, leiate värvilisi teemasid, pistikprogramme ja palju muud. Seal on selliseid huvitavaid asju nagu:

Tundub, et laiendusi on lihtsam (või meeldivam) programmeerida Emacs Lispis kui VimScriptis. Ma mõtlen, et see on funktsionaalne keel, mida tõlgendab selleks loodud tuum, seadistamiseks ja laiendamiseks loodud imperatiivse keele vastu.

Järeldus

Vaata! See ei maksa teile midagi, mõlemad on tasuta levitatav tasuta tarkvara. Need peavad olema kõigi inimesele teadaolevate levitamiste hoidlates ja neid võib leida isegi pahavaraga varustatud süsteemides. Palju rohkem pole küsida.

Ja lõpuks, kui olete üllatunud, miks ma panin pealkirjaks y asemel Emaci e, siis sellepärast, et see kõlab mulle paremini. Midagi sarnast / í-mac /. Suutsin positsiooni muutmisega päästa õigekirjaprobleeme, kuid mulle meeldib väga, kui Vim sellega tegeleb 😀


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Mädaneb87 DIJO

    Kasutan ainult nanot ja ainult mõnede failide 0.0 redigeerimiseks

    1.    Anti DIJO

      See on enamasti argument nende kasutamiseks. Ma näen, et paljud inimesed eelistavad neid mitte proovida ja ma hakkasin neid julgustamiseks midagi kirjutama. See selleks.

      (Ma tean, et see on nõrk ese)

      1.    Damian rivera DIJO

        See pole üldse laisk, emacs ja vim on suurepärased tekstiredaktorid, ma eelistan neid (vim) IDE asemel

        seoses

        1.    Anti DIJO

          Aitäh. Nüüd järele mõeldes andsin vist kogemata kühvli. Mainitud „levitamine” näeb välja nagu oleks just täna välja antud.

    2.    KZKG ^ Gaara DIJO

      ahahaha, minuga juhtub sama, nanoga jään üle 😀

  2.   eolander DIJO

    Hiljuti oli mul vaja dnet-wrt-ga pöörduspunktis telneti kaudu faili redigeerida ja pidin vi meelde jätma.

  3.   MSX DIJO

    1. " käib kirjastajate sõda. »
    VIGA!
    Vim on redaktor, Emacs on teie arvutis kasutamiseks valmis hadroni põrgataja!

    2. Cream'i (ajjj) või mis tahes liiki "abistaja" kasutamine Vimi või Emacsi jaoks on sama mis Manjaro installimine ja teesklemine, et olete Archi installinud ja kasutanud - võimaliku hoiatusega, et abistaja ei muuda Vimi ega Emacsi olemust ja Manjaro on Manjaro, kuid mitte Arch.

    Kui soovite Emacsi abil seda kõigutada, on mõned lahedad saidid:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    Anti DIJO

      Emacs on Lispi tõlk, millel on teksti redigeerimiseks lisatud funktsioonid.
      Kreem võib olla ükskõik mida soovite, kuid see on seal selleks, et starterid ei kukuks otse modaalse redigeerimise seina.
      Emacs on algul mõnevõrra lihtsam, sest jah, kirjuta esimesele

  4.   annubis DIJO

    [režiim falmewar ON]

    Emacs, sellel operatsioonisüsteemil, millel 35 aastat hiljem pole veel head tekstiredaktorit 😛

  5.   xykyz DIJO

    "Vim ja Emacs". Seda pealkirjas (ja kusagil tekstis) olevat "e" kasutatakse väärkasutusega ...

    1.    xykyz DIJO

      Ja muide, ma kasutan vimit juba kõigeks. Hakkasin seda kasutama eelmisel aastal ja nüüd on see minu jaoks asendamatuks muutunud. Sellel on ka eelis, et vi on eelinstallitud kõigisse (või vähemalt peaaegu kõikidesse), mis on käsitlemisel peaaegu sama, nii et teades, kuidas seda kasutada, saate faile redigeerida mis tahes jaotuses, olenemata sellest, kas sellel on X11 või mitte.

      Olen proovinud Emacsi, kuid need tundusid ebamugavad klaviatuurikombinatsioonid, nii et keskendusin Vimile

    2.    Anti DIJO

      Ta selgitas seda juba põhjani. Minu jaoks, mida tuleks kasutada e sest fraas kõlab nagu / vim ja i-mac /, pidades meeles, et y muutub e-ks, kui järgmine sõna algab i-heliga.
      Palju elegantsem oli seda aga tagurpidi panna ja probleeme vältida, kuid väike katsetamine ei tee kellelegi haiget.

      1.    xykyz DIJO

        Okei, ma ei jõudnud ajapuuduse tõttu tervet artiklit läbi lugeda haha.

        Igatahes on see ikka valesti kirjutatud, nii palju kui see ka paremini kõlab.

        1.    Anti DIJO

          See on okei. Ei midagi muud kui see kummaline asi, mida kritiseerida ilma lugemist lõpetamata.
          Loodan, et saate mind selle puuduse pärast vabandada. Tundub, et ülevaates läbisid nad ka selle, nii et nad peavad minuga nõustuma, kuid üle tuleks vaadata mõni RAE viide võõrsõnadele. Need pole tõlgitavad.

          1.    xykyz DIJO

            Jah, ma ei lõpetanud seda, tunnistan viga, kuid mul pole viimasel ajal aega ja ma ei saa olla nii palju läheduses, kui tahaksin. Tegelikult on äärmiselt kummaline, et lõpuks oleksin võinud täna siin olla paariks hetkeks.

            Mis puutub võõrsõnadesse, siis pole sidesõna 'ja' võõrsõna, kuigi emacs on. Sellest, mida ma aru saan (mida mul pole ka praegu aega kontrollida) peaksid emacs lugema emacsi, hoolimata sellest, kui palju me seda inglise keeles loeme. Vastasel juhul oleks õigekirjareeglite rakendamine keeruline, sest kui räägite hispaania keelt, ei pea te rääkima inglise ega saksa keelt ja seetõttu ei pea te teadma, kuidas neid sõnu nendes keeltes hääldatakse.

            Igatahes polnud see kriitika lihtsalt kommentaar ja ma ütlen teile nüüdsest, et mulle meeldivad teie artiklid alati 😉

        2.    Anti DIJO

          Aitäh. Tagasiside ja konstruktiivne kriitika teenivad meid kõiki.

  6.   diasepaan DIJO

    Mulle ei meeldi neid kasutada, kuid täiustatud funktsionaalse programmeerimise kursusel pidite tegema Vim-tüüpi redaktori, kuid haskellis.

  7.   Tyo100 DIJO

    Ma eelistan vi või vim, sest see on kõige universaalsem, kuna see töötab ühesuguses operatsioonisüsteemis samamoodi ja kõik * nix sisaldavad seda ning kõigi all mõtlen kõiki inimesi alates GNU / Linuxist, HP-UXist, Solarisest, AIXist, BSD-st kuni Linuxi lühendatud versioonideni nagu dd-wrt.

  8.   Abimael martell DIJO

    Programmeerin 100% VIM-iga (Ruby, PHP, Javascript, Coffescript, CSS ja palju muud)
    siin on rubiiniprogrammeerijatele mõeldud jaotis, see on väga täielik ja sisaldab palju kasulikke asju, tervitusi (https://github.com/carlhuda/janus)

    1.    Damian rivera DIJO

      See, mida ma ütlen (ülal), kasutan vimit mono, java, perl, bash ja python jaoks ainult seda, et tõlgendamata keeltes, mille kompileerimiseks peame kasutama terminali, kasutan FreeBSD-s palju (ja kasutan) palju VI-d, mis on redaktor emakeelena, kuid installige ka ee ja joe väga head (sarnaselt nanoga), Gentoo's on hea see, et see toob nano, kuid ma juba koostasin vim ja mulle meeldib see väga! See on parim redaktor, mis seal on ja on teie vajadustele vastavalt muudetud, see on suurepärane süsteemihalduse tööriist

      seoses

  9.   Matias (@ W4t145) DIJO

    Vim Vim Vim!, Igavesti, see sobib kõigele ja igal pool, ma ei muuda seda kunagi

  10.   nano DIJO

    Ahm, ma ei tea, olen laisk ja kasutan Sublime xD-d

  11.   Daniel Rojas DIJO

    Ma kasutan alati Vimi, ma armastan seda ja pean seda väga praktiliseks ja mugavaks 😀

  12.   dragnell DIJO

    Lihtsalt vim, hädavajalik minu igapäevases elus.

  13.   Guido rolon DIJO

    vim REEGLID! aga «ed» ROKKID !!!!,

  14.   tarm DIJO

    Oranž vim kirjutab peenkristall vim kirjutab normaalne, vim, vim, vim ...

  15.   jogurtlanco DIJO

    Peaksite õppima erinevusi miks, miks, miks ja miks. Mees, kogu tekstis pole te ühtegi andnud.