Vim i Emacs: Sve tiho sprijeda

Među sveti ratovi Naj legendarniji kojeg smo svjesni je rat izdavača. Vi / Vim protiv Emacsa. Ovo je posebno zabavno jer su oboje besplatni softver s vrlo visokim mogućnostima.

To seže mnogo godina unazad. Emacs je razvio Richard Stallman 35-ih, objavljen prije otprilike 1991 godina. Vi je otprilike istih godina, stvorio ju je Bill Joy. S druge strane, Vim je nešto noviji i proizlazi iz potrebe da Bram Moolenar XNUMX. stvori klon Vi za Amigu.

Kako retro! Izdavači iz kamenog doba, kada je život bio jednostavniji. A mi ih i dalje koristimo jer se razvijaju i prilagođavaju vremenu. Vim i Emacs koriste moderna sučelja u GTK-u, imaju vlastite jezike proširenja, upravitelje paketa; između ostalog što ih svrstava među urednike moderan.

Za šta ih koristim?

Stavimo potpuno hipotetičku okolnost. Gúgol je matematička riječ koja definira riječ iza koje slijedi sto nula. Kako to zapisujemo u program za uređivanje teksta?

Prvo rješenje koje mi padne na pamet je otkucati jedan i pritisnuti tipku 0 dok me brojač stupaca ne postavi na 101, jer bi 101 znak trebao mjeriti ovaj izraz. Pretpostavljamo da ovo uređujemo u nadležnom uređivaču teksta koji ima statusnu traku za prikaz ovih stvari.

Sada mogu smisliti jednostavnije rješenje:

i1 ESC 100a0 ESC

Naravno, ovo rješenje zahtijeva Vim ili barem Vi. On komandu je prilično jednostavno i kao da smo Vimu rekli: Biti u normalnom načinu rada, ubaci 1 i vraća se u normalni mod. Sada umetnite stotinu puta nakon kursora 0 i vraća se u normalni mod. Vim će izvršiti našu narudžbu bez pitanja.

Složenost

Ovo rješenje zvuči izuzetno složeno i shvaćam. Prvo, jer se bavimo konceptom a modalni urednik. Ali postoje slučajevi kada je to mnogo korisnije nego što zvuči.

Recimo da imamo listu za kupovinu. Otići ćemo u trgovinu i želimo napisati šta ćemo donijeti. Imajte na umu da je to nešto hipotetičko, niko ne bi trebao odnijeti računar u trgovinu da bi otišao po hranu. Svejedno, ovo je naša lista:

1 banana 4 jabuke 2 kilograma šećera 1 litar vode

To je vrlo jednostavna lista za kupovinu. Ali mi ćemo se dogovoriti. Prvo, mislim da još nekoliko banana ne bi bilo loše. Kako volimo estetiku, promijenit ćemo mala slova u jabuke da je ostavi kao Banana a imena jedinica zamijenit ćemo njihovim skraćenicama.

Pa krenimo. Budući da želimo sigurnosnu kopiju originalnog popisa, kopiramo sa 4yy a mi ga zalijepimo dolje sa p. Pritisnite Ctrl-a nekoliko puta da povećate broj banana i prijeđete na kraj sljedeće riječi s e. Spustimo se na drugu liniju, radimo a Fm da dođem do riječi jabuke i pritisnem ~ (AltGr-4 na mojoj tastaturi) tako da se slovo promijeni u glavnu verziju. Mi pravimo j da se spustimo u sljedeći redak i pojavljujemo se u k od kilograma con b. Ukucavanjem izlazimo iz normalnog načina rada cw i pisanje zamjenske riječi za kilograme, što će biti kg. Pritisnite ESC, vraćajući se u normalni način i opet j učiniti isto sa Litra. Spremni. Ovako sada izgleda naša lista.

3 banane 4 jabuke 2 kg šećera 1 L vode

Moć

Sažmimo gornju radnju u ovome:

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

Poštivao sam neke prostore kako bi to bilo razumljivo, ali to se obično ne radi. Ova narudžba robota tjera nas da puno razmišljamo o njegovoj korisnosti. Ali sigurno je brže to učiniti nego kretati se mišem, odabrati, kopirati, zalijepiti, izbrisati i tako dalje.

Urednici s tako dugom poviješću kao što su Vim ili Emacs mogu raditi ovakve stvari jer su razvijeni godinama i imaju vrlo jasne ideje kako to učiniti.

Krive učenja

Da, strme su. Ali tome su namijenjene inicijative poput Cream, koja nudi potpuno spremno Vim okruženje odmah iz kutije, bez potrebe za borbom s načinima i stvarima, i guru-mode, Emacs proširenje koje - koliko znam - pomaže početnicima.

Guru-način dio je Emacs Prelude, kolekcije ekstenzija što vam olakšava ako želite naučiti.

Proširenja

Budući da su uređivači rašireniji od mnogih modernih urednika i imaju svoje jezike proširenja, možete pronaći teme u boji, dodatke i još mnogo toga. Postoje tako zanimljive stvari poput:

Čini se da je lakše (ili ugodnije) programirati ekstenzije u Emacs Lispu nego u VimScript-u. Mislim, to je funkcionalan jezik protumačen kernelom stvorenim za to, u odnosu na imperativni jezik napravljen za konfiguriranje i proširivanje.

zaključak

Pogledaj! Ne košta vas ništa, oboje je besplatan softver koji se distribuira besplatno. Moraju se nalaziti u spremištima svih distribucija koje su poznate čovjeku, a mogu se naći i u zlonamjernim vlasničkim sistemima. Nema se puno više što tražiti.

I na kraju, ako ste se iznenadili zašto sam u naslovu umjesto y stavio e ispred Emacs, to je zato što mi to zvuči bolje. Nešto poput / í-macs /. Uspio sam se spasiti pravopisnih problema promjenom položaja, ali stvarno volim da Vim to radi 😀


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   rots87 rekao je

    Koristim samo nano i samo za uređivanje nekih datoteka 0.0

    1.    anti rekao je

      Ovo je uglavnom argument za njihovo korištenje. Vidim da mnogi ljudi više vole da ih ne isprobavaju, i počeo sam da pišem nešto kako bih ih ohrabrio. To je to.

      (Znam da je to slaba stavka)

      1.    Damian rivera rekao je

        Uopće nije lijeno, emacs i vim su izvrsni uređivači teksta, više ih volim (vim) umjesto IDE-a

        Saludos

        1.    anti rekao je

          Hvala ti. Sad kad razmislim, mislim da sam slučajno dao lopticu. 'Distribucija' koju spominjem izgleda kao da je upravo objavljena danas.

    2.    KZKG ^ Gaara rekao je

      ahahaha i meni se to isto događa, s nanom sam ostao 😀

  2.   eolander rekao je

    Pa nedavno sam trebao urediti datoteku putem telneta u pristupnoj točki s dd-wrt i morao sam se sjetiti vi.

  3.   MSX rekao je

    1. " postoji izdavački rat. »
    GREŠKA!
    Vim je urednik, Emacs je spreman za upotrebu hadronski sudarač na vašem računaru, znate!

    2. Korištenje kreme (ajjj) ili bilo koje vrste "pomagača" za Vim ili Emacs isto je što i instaliranje Manjara i pretvaranje da ste instalirali i koristili Arch - uz moguće upozorenje da pomoćnik ne mijenja suštinu Vima ili Emacsa a Manjaro je Manjaro, ali ne i Arch.

    Ako stvarno želite pokrenuti Emacs-om, postoje neke super web stranice:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    anti rekao je

      Emacs je Lisp tumač s dodanim značajkama za uređivanje teksta.
      Krema može biti što god želite, ali tu je kako se početnici ne bi srušili direktno na zid modalnog uređivanja.
      Emacs je u početku nešto lakši, jer da, piši prvom

  4.   annubis rekao je

    [mod falmewar UKLJUČEN]

    Emacs, taj operativni sistem koji 35 godina kasnije još uvijek nema dobar uređivač teksta 😛

  5.   xykyz rekao je

    "Vim i Emacs". To "e" u naslovu (i negdje u tekstu) se zloupotrebljava ...

    1.    xykyz rekao je

      I usput, za sve već koristim vim. Počeo sam ga koristiti prošle godine, a sada mi je postao prijeko potreban. Također ima tu prednost što je vi unaprijed instaliran u svima (ili barem u gotovo svim), što je gotovo isto u rukovanju, pa znajući kako ga koristiti možete uređivati ​​datoteke u bilo kojoj distribuciji, bez obzira ima li X11.

      Isprobao sam Emacs, ali činile su mi se neugodne kombinacije tastature pa sam se usredotočio na Vima

    2.    anti rekao je

      To je već objasnio na dnu. Za mene šta treba koristiti e jer fraza zvuči poput / vim i i-macs /, uočavajući da se y mijenja u e kada sljedeća riječ započinje zvukom i.
      Međutim, bilo je puno elegantnije vratiti ga unatrag i izbjeći probleme, ali malo eksperimentiranja ne škodi nikome.

      1.    xykyz rekao je

        Dobro, nisam uspio pročitati cijeli članak zbog nedostatka vremena haha.

        Ionako je još uvijek pogrešno napisano, koliko god zvučalo bolje.

        1.    anti rekao je

          Uredu je. Ništa više od ove neobične stvari koju treba kritizirati bez završetka čitanja.
          Nadam se da me možete izviniti zbog ovog nedostatka. Čini se da su ga i oni pregledali, pa se moraju složiti sa mnom, ali treba pregledati neke reference RAE-a za strane riječi. Oni se ne mogu prevesti.

          1.    xykyz rekao je

            Da, nisam je završio, priznajem grešku, ali u posljednje vrijeme nemam vremena i ne mogu biti u blizini onoliko koliko bih želio. U stvari, izuzetno je čudno da sam na kraju danas mogao biti ovdje nekoliko trenutaka.

            Što se tiče stranih riječi, veznik 'i' nije strana riječ, iako emacs jest. Koliko razumijem (što također nemam vremena sada provjeriti), emacs bi trebao čitati emacs, bez obzira koliko ga čitali na engleskom. Inače bi bilo teško primijeniti pravila pravopisa, jer ako govorite španjolski, ne morate govoriti engleski ili njemački, pa prema tome ne morate znati kako se te riječi izgovaraju na tim jezicima.

            Svejedno, to nije bila kritika, već samo komentar i od sad vam kažem da mi se uvijek sviđaju vaši članci 😉

        2.    anti rekao je

          Hvala ti. Povratne informacije i konstruktivne kritike služe svima nama.

  6.   diazepam rekao je

    Ne volim ih koristiti, ali na tečaju naprednog funkcionalnog programiranja morali ste napraviti uređivač tipa Vim, ali u haskell-u.

  7.   Tyo100 rekao je

    Više volim vi ili vim jer je najuniverzalniji jer radi jednako u bilo kojem OS-u i svi * nix ga uključuju i pod svim mislim na sve, od GNU / Linuxa, HP-UX-a, Solarisa, AIX-a, BSD-a do skraćenih verzija Linuxa kao dd-wrt.

  8.   Abimael martell rekao je

    Programiram 100% s VIM-om (Ruby, PHP, Javascript, Coffescript, CSS i drugi)
    evo distribucije za ruby ​​programere, vrlo je cjelovita i sadrži mnogo korisnih stvari, pozdrav (https://github.com/carlhuda/janus)

    1.    Damian rivera rekao je

      To što kažem (gore) koristim vim za mono, java, perl, bash i python samo da ne-interpretirani jezici moraju koristiti terminal za kompajliranje, u FreeBSD-u koristim (i koristim) puno VI-a koji je izvorni urednik, ali također vrlo dobro instalira ee i joe (slično kao nano), u Gentoou je dobra stvar što donosi nano, ali već sam kompajlirao vim i sviđa mi se puno! To je najbolji uređivač koji postoji i prilagođen vašim potrebama, savršen je alat za administraciju sistema

      Saludos

  9.   Matias (@ W4t145) rekao je

    Vim Vim Vim!, Zauvijek, radi za sve i bilo gdje, nikad ga ne mijenjam

  10.   nano rekao je

    Ahm, ne znam, lijen sam i koristim Sublime xD

  11.   Daniel Rojas rekao je

    Uvijek koristim Vim, volim ga i čini mi se vrlo praktičnim i ugodnim 😀

  12.   dragnell rekao je

    Jednostavno vim, bitno u mom danu.

  13.   Guido rolon rekao je

    vim PRAVILA! ali «ed» STIJENE !!!!,

  14.   energija rekao je

    Vim naranča piše fino vim cristal piše normalno, vim, vim, vim ...

  15.   jogurblanco rekao je

    Trebali biste naučiti razlike između "zato", "zašto", "zašto" i "zašto". Muško, u cijelom tekstu niste dali nijedan.