Vim i Emacs: Sve tiho sprijeda

Među Sveti ratovi Naj legendarniji kojeg smo svjesni je rat izdavača. Vi / Vim protiv Emacsa. To je posebno zabavno jer su oboje besplatni softver i imaju vrlo visoke mogućnosti.

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! Nakladnici iz kamenog doba, kad se živjelo jednostavnije. 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 je svrstalo među urednike moderna.

Za što ih koristim?

Stavimo potpuno hipotetsku okolnost. Gúgol je matematička riječ koja definira riječ iza koje slijedi sto nula. Kako to zapisujemo u uređivač teksta?

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

Sada mogu smisliti jednostavnije rješenje:

i1 ESC 100a0 ESC

Naravno, ovo rješenje zahtijeva Vim ili barem Vi. On naredba je sasvim jednostavno i kao da smo Vimu rekli: Biti u normalnom načinu rada, umetni 1 i vraća se u normalni način rada. Sada umetnite stotinu puta nakon kursora 0 i vraća se u normalni način rada. 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 imamo posla s pojmom a modalni urednik. Ali postoje slučajevi kada je to mnogo korisnije nego što zvuči.

Recimo da imamo popis za kupnju. Otići ćemo u trgovinu i želimo napisati što ćemo donijeti. Imajte na umu da je to nešto hipotetičko, nitko ne bi smio odvesti računalo u trgovinu po hranu. Svejedno, ovo je naš popis:

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

To je vrlo jednostavan popis za kupnju. Ali mi ćemo se dogovoriti. Prvo, mislim da još nekoliko banana ne bi bilo loše. Budući da volimo estetiku, promijenit ćemo mala slova u manzanas da je ostavi kao banana a imena jedinica zamijenit ćemo njihovim kraticama.

Pa krenimo. Budući da želimo sigurnosnu kopiju izvornog popisa, kopiramo ga s 4yy a mi ga zalijepimo dolje s p. Pritisnite Ctrl-a nekoliko puta da povećate broj banana i prijeđete na kraj sljedeće riječi s e. Spustimo se do drugog retka, radimo a Fm da dođem do riječi jabuke i pritisnem ~ (AltGr-4 na mojoj tipkovnici) tako da se slovo promijeni u svoju veliku verziju. Izrađujemo a j da se spustimo u sljedeći redak i pojavljujemo se u k od kilograma s b. Iz normalnog načina izlazimo tipkanjem 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 s Litra. Spreman. Ovako sada izgleda naš popis.

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

Moć

Sažmimo prethodnu akciju 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. Ovakav poredak robota tjera nas da puno razmišljamo o njegovoj korisnosti. Ali to je sigurno brže nego kretati se mišem, odabrati, kopirati, zalijepiti, izbrisati i tako dalje.

Urednici sve dok Vim ili Emacs mogu raditi ovakve stvari jer su razvijeni godinama i imaju vrlo jasne ideje kako to učiniti.

Krivulje učenja

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

Guru-način dio je Emacs Preludea, kolekcije proširenja š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 vlastite 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 proširenja u Emacs Lispu nego u VimScript-u. Mislim, to je funkcionalni jezik koji se tumači kernelom stvorenim za to, u odnosu na imperativni jezik stvoren za konfiguriranje i proširivanje.

Zaključak

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

I na kraju, ako ste bili iznenađeni što sam ispred Emacsa u naslovu stavio e umjesto y, to je zato što mi to bolje zvuči. Nešto poput /í-macs/. Uspio sam se uštedjeti problema s pravopisom promjenom položaja, ali stvarno volim da mu Vim to radi 


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

      Truleži87 dijo

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

         anti dijo

      Ovo je uglavnom argument za njihovo korištenje. Vidim da mnogi ljudi radije ne probaju ih, a ja sam počeo nešto pisati kako bih ih ohrabrio. To je to.

      (Znam da je to slaba stavka)

           Damian rivera dijo

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

        pozdravi

             anti dijo

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

         KZKG ^ Gaara dijo

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

      eolandar dijo

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

      MSX dijo

    1. " tu je izdavački rat. »
    GREŠKA!
    Vim je urednik, Emacs je spreman za upotrebu hadronski sudarač na vašem računalu, 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 to stvarno želite pokrenuti s Emacsom, postoje neke super web stranice:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

         anti dijo

      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 izravno u zid modalnog uređivanja.
      Emacs je u početku nešto lakši, jer da, piši prvom

      Anubis dijo

    [način rada falmewar UKLJUČEN]

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

      xykyz dijo

    "Vim i Emacs". To "e" u naslovu (i negdje u tekstu) zloupotrijebljeno je ...

         xykyz dijo

      I usput, za sve već koristim vim. Počela 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 tipkovnice pa sam se usredotočio na Vima

         anti dijo

      Već je to objasnio do dna. Za mene ono što bi trebalo koristiti e jer fraza zvuči poput / vim i i-macs /, imajući na umu 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.

           xykyz dijo

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

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

             anti dijo

          U redu je. Ništa više nego što je neobično kritizirati bez završetka čitanja.
          Nadam se da me možete ispričati zbog ovog nedostatka. Čini se da su ga i oni pregledali, pa se moraju složiti sa mnom, ali treba pregledati neke reference iz RAE-a za strane riječi. Oni se ne mogu prevesti.

               xykyz dijo

            Da, nisam je završio, priznajem pogrešku, ali u posljednje vrijeme nemam vremena i ne mogu biti u blizini koliko bih želio. Zapravo, 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 sada nemam vremena 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 stoga ne morate znati kako se te riječi izgovaraju na tim jezicima.

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

             anti dijo

          Hvala vam. Povratne informacije i konstruktivna kritika služe nam svima.

      dijazepan dijo

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

      Tyo100 dijo

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

      Abimael martell dijo

    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)

         Damian rivera dijo

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

      pozdravi

      Matias (@ W4t145) dijo

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

      nano dijo

    Ahm, ne znam, lijen sam i koristim Sublime xD

      Daniel Rojas dijo

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

      dragnell dijo

    Jednostavno vim, bitno u mom svakodnevnom životu.

      Guido rolon dijo

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

      energija dijo

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

      jogurblanco dijo

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