Vim og Emacs: Alt stille op foran

Blandt de hellige krige Den mest legendariske, som vi er opmærksomme på, er forlagskrig. Vi / Vim mod Emacs. Dette er især sjovt, fordi de begge er gratis software med meget høje muligheder.

Dette går mange år tilbage. Emacs blev udviklet af Richard Stallman i 35'erne, udgivet for ca. 1991 år siden. Vi er omtrent på samme alder, skabt af Bill Joy. Vim er derimod noget nyere og stammer fra Bram Moolenars behov for at oprette en Vi til Amiga-klon i XNUMX.

Hvor retro! Forlag fra stenalderen, da livet var enklere. Og vi fortsætter med at bruge dem, fordi de udvikler sig og tilpasser sig tiden. Vim og Emacs bruger moderne grænseflader i GTK, de har deres egne udvidelsessprog, pakkehåndtere; blandt andet at placere dem blandt redaktørerne moderne.

Hvad bruger jeg dem til?

Lad os sætte en helt hypotetisk omstændighed. En Gúgol er et matematisk ord, der definerer et efterfulgt af hundrede nuller. Hvordan skriver vi det i en teksteditor?

Den første løsning, der kommer til at tænke på, er at skrive en og trykke på 0-tasten, indtil kolonnetælleren sætter mig til 101, fordi 101 tegn skal måle dette udtryk. Vi antager, at vi redigerer dette i en kompetent teksteditor, som har en statuslinje til at vise disse ting.

Nu kan jeg tænke på en enklere løsning:

i1 ESC 100a0 ESC

Selvfølgelig kræver denne løsning Vim, eller i det mindste Vi. Han comando er ret simpelt, og det er som om vi sagde til Vim: At være i normal tilstand, indsæt 1 og vender tilbage til normal tilstand. Indsæt nu efter markøren hundrede gange 0 og vender tilbage til normal tilstand. Vim udfører vores ordre uden spørgsmål.

Kompleksitet

Denne løsning lyder ekstremt kompleks, og jeg får den. For det første fordi vi har at gøre med begrebet a modal editor. Men der er tilfælde, hvor det er meget mere nyttigt, end det lyder.

Lad os sige, at vi har en indkøbsliste. Vi skal i butikken, og vi vil skrive, hvad vi skal bringe. Husk, at det er noget hypotetisk, ingen skal tage deres computer til butikken for at gå efter mad. Anyway, dette er vores liste:

1 banan 4 æbler 2 kilo sukker 1 liter vand

Det er en meget enkel indkøbsliste. Men vi skal lave nogle ordninger. For det første tror jeg, at et par flere bananer ikke ville være dårlige. Da vi kan lide æstetik, ændrer vi små bogstaver i æbler at lade hende være som banan og vi vil erstatte navnene på enhederne med deres forkortelser.

Så lad os komme i gang. Da vi ønsker en sikkerhedskopi af vores originale liste, laver vi en kopi med 4yy og vi indsætter det nedenfor med p. Tryk på Ctrl-a et par gange for at øge antallet af bananer og gå til slutningen af ​​det næste ord med e. Vi går ned til anden linje, vi gør en Fm for at komme til ordet æbler og tryk på ~ (AltGr-4 på mit tastatur), så brevet skifter til dets store bogstaver. Vi laver en j at gå ned til næste linje, og vi vises i k af kilo med b. Vi forlader den normale tilstand ved at skrive cw og at skrive erstatningsordet for kilo, som vil være kg. Vi trykker på ESC, vender tilbage til normal tilstand og igen j at gøre det samme med litro. Parat. Sådan ser vores liste ud nu.

3 Bananer 4 Æbler 2 kg sukker 1 L vand

Kraften

Lad os opsummere ovenstående handling i dette:

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

Jeg har respekteret nogle rum for at gøre det forståeligt, men det gøres normalt ikke. Denne rækkefølge af en robot får os til at tænke meget over dens anvendelighed. Men det er helt sikkert hurtigere at gøre dette end at flytte med musen, vælge, kopiere, indsætte, slette og så videre.

Redaktører, så længe Vim eller Emacs kan gøre ting som dette, fordi de er udviklet i årevis og med meget klare ideer til, hvordan man gør tingene.

Læringskurver

Ja, de er stejle. Men det er, hvad initiativer som Cream er beregnet til, hvilket giver et helt klar til brug Vim-miljø lige uden for boksen uden at skulle kæmpe med tilstande og det, og guru-mode, en Emacs-udvidelse, der - så vidt jeg ved - hjælper begyndere.

Guru-mode er en del af Emacs Prelude, en samling af udvidelser hvad gør det nemt for dig hvis du vil lære.

Udvidelser

Da de er mere udbredte redaktører end mange moderne redaktører og har deres egne udvidelsessprog, kan du finde farvetemaer, plugins og andre. Der er så interessante ting derude som:

Det ser ud til, at det er lettere (eller mere behageligt) at programmere udvidelser i Emacs Lisp end i VimScript. Jeg mener, det er et funktionelt sprog fortolket af en kerne lavet til det mod et imperativt sprog, der er lavet til at konfigurere og udvide.

Konklusion

Se her! Det koster dig intet, begge er gratis software distribueret gratis. De skal være i opbevaringsstederne for alle de distributioner, som mennesket kender, og kan endda findes i malefiske proprietære systemer. Der er ikke meget mere at bede om.

Og endelig, hvis du blev overrasket over, hvorfor jeg satte en e foran Emacs i titlen i stedet for en y, er det fordi det lyder bedre for mig. Noget som / í-macs /. Jeg var i stand til at redde mig staveproblemer ved at ændre position, men jeg kan virkelig godt lide Vim at gøre det mod det 😀


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   rådner87 sagde han

    Jeg bruger kun nano og kun til at redigere nogle filer 0.0

    1.    anti sagde han

      Dette er for det meste et argument for at bruge dem. Jeg ser, at mange mennesker foretrækker ikke at prøve dem, og jeg begyndte at skrive noget for at opmuntre dem. Det er det.

      (Jeg ved, det er en svag ting)

      1.    Damian rivera sagde han

        Det er slet ikke dovent, emacs og vim er gode teksteditorer, jeg foretrækker dem (vim) i stedet for en IDE

        hilsen

        1.    anti sagde han

          Tak skal du have. Nu hvor jeg tænker over det, tror jeg, jeg ved et uheld gav et scoop. Den 'distribution', jeg nævner, ser ud som om den netop blev frigivet i dag.

    2.    KZKG ^ Gaara sagde han

      ahahaha det sker for mig det samme, med nano er jeg tilbage 😀

  2.   eolander sagde han

    Nå, for nylig havde jeg brug for at redigere en fil via telnet i et adgangspunkt med dd-wrt, og jeg måtte huske vi.

  3.   MSX sagde han

    1. " der er forlagskrig. »
    FEJL!
    Vim er redaktør, Emacs er den klar-til-brug hadron-kolliderer på din computer, ved du det!

    2. Brug af Cream (ajjj) eller enhver form for "hjælper" til Vim eller Emacs er det samme som at installere Manjaro og lade som om du har installeret og bruge Arch - med det mulige forbehold, at en hjælper ikke ændrer essensen af ​​Vim eller Emacs og Manjaro er Manjaro, men ikke Arch.

    Hvis du virkelig vil rocke det med Emacs, er der nogle seje steder:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    anti sagde han

      Emacs er en Lisp-tolk med tilføjede funktioner til redigering af tekst.
      Creme kan være hvad du vil, men det er der, så startere ikke styrter direkte ind i den modale redigeringsvæg.
      Emacs er lidt lettere i starten, fordi ja, skriv til den første

  4.   annubis sagde han

    [tilstand falmewar ON]

    Emacs, det operativsystem, der 35 år senere stadig mangler en god teksteditor 😛

  5.   xykyz sagde han

    "Vim og Emacs". At "e" i titlen (og et eller andet sted i teksten) misbruges ...

    1.    xykyz sagde han

      Og forresten bruger jeg allerede vim til alt. Jeg begyndte at bruge det sidste år, og nu er det blevet uundværligt for mig. Det har også den fordel, at vi er forudinstalleret i alle (eller i det mindste næsten alle), hvilket er næsten det samme ved håndtering, så ved at vide, hvordan man bruger det, kan du redigere filer i enhver distribution, uanset om det har X11 eller ej.

      Jeg har prøvet Emacs, men de syntes ubehagelige tastaturkombinationer, så jeg fokuserede på Vim

    2.    anti sagde han

      Han har allerede forklaret det til bunden. For mig hvad skal bruges e fordi sætningen lyder som / vim og i-macs /og observerer, at y skifter til e, når det næste ord begynder med i-lyden.
      Det var dog meget mere elegant at lægge det bagud og undgå problemer, men lidt eksperimenter skader ingen.

      1.    xykyz sagde han

        Okay, jeg fik ikke læst hele artiklen på grund af mangel på tid haha.

        Det er alligevel stadig en stavefejl, så meget som det lyder bedre.

        1.    anti sagde han

          Det er okay. Intet mere end denne mærkelige ting at kritisere uden at afslutte læsningen.
          Jeg håber du kan undskylde mig for denne mangel. Det ser ud til, at de i gennemgangen også bestod det, så de er enige med mig, men en vis henvisning fra RAE til fremmede ord bør gennemgås. Disse kan ikke oversættes.

          1.    xykyz sagde han

            Ja, jeg afsluttede det ikke, jeg indrømmer fejlen, men jeg har ikke tid på det seneste, og jeg kan ikke være så meget som jeg gerne vil. Faktisk er det ekstremt mærkeligt, at jeg til sidst kunne have været her et par øjeblikke i dag.

            Hvad angår fremmede ord, er sammenhængen 'og' ikke et fremmed ord, selvom emacs er det. Fra det jeg forstår (som jeg heller ikke har tid til at bekræfte nu) skal emacs læse emacs, uanset hvor meget vi læser det på engelsk. Ellers ville det være vanskeligt at anvende stavningsreglerne, for hvis du taler spansk, behøver du ikke tale engelsk eller tysk, og derfor behøver du ikke vide, hvordan disse ord udtages på disse sprog.

            Alligevel var det ikke en kritik, bare en kommentar, og jeg fortæller dig fra nu af, at jeg altid kan lide dine artikler 😉

        2.    anti sagde han

          Tak skal du have. Feedback og konstruktiv kritik tjener os alle.

  6.   diazepam sagde han

    Jeg kan ikke lide at bruge dem, men i et kursus med avanceret funktionel programmering var du nødt til at lave en Vim-type editor, men i haskell.

  7.   Tyo100 sagde han

    Jeg foretrækker vi eller vim for at være den mest universelle, da det i ethvert operativsystem fungerer det samme, og alt * nix inkluderer det, og alt sammen mener jeg alle fra GNU / Linux, HP-UX, Solaris, AIX, BSD til forkortede versioner af Linux som dd-wrt.

  8.   Abimael martell sagde han

    Jeg programmerer 100% med VIM (Ruby, PHP, Javascript, Coffescript, CSS og mere)
    her er en distribution for rubinprogrammerere, den er meget komplet og har mange nyttige ting, hilsner (https://github.com/carlhuda/janus)

    1.    Damian rivera sagde han

      Det er hvad jeg siger (ovenfor) Jeg bruger kun vim til mono, java, perl, bash og python, at ikke-fortolkede sprog skal bruge terminalen til at kompilere, i FreeBSD bruger jeg (og bruger) en masse VI, som er editoren hjemmehørende, men installer også ee og joe meget godt (ligner nano), i Gentoo er det gode, at det bringer nano, men jeg har allerede kompileret vim, og jeg kan godt lide det! Det er den bedste editor der findes og ændret til dine behov, det er et perfekt værktøj til systemadministration

      hilsen

  9.   Matias (@ W4t145) sagde han

    Vim Vim Vim!, For altid fungerer det for alt og hvor som helst, jeg ændrer det aldrig

  10.   nano sagde han

    Ahm, jeg ved det ikke, jeg er doven og jeg bruger Sublime xD

  11.   Daniel Rojas sagde han

    Jeg bruger altid Vim, jeg elsker det, og jeg finder det meget praktisk og behageligt 😀

  12.   dragnell sagde han

    Simpelthen vim, afgørende i min dag til dag.

  13.   Guido rolon sagde han

    vim REGLER! men «ed» ROCKS !!!!,

  14.   vim sagde han

    Vim orange skriver fin vim cristal skriver normal, vim, vim, vim ...

  15.   yoghurtblanco sagde han

    Du bør lære forskellene mellem "fordi", "hvorfor", "hvorfor" og "hvorfor". Mand, i al teksten har du ikke givet en eneste.