Vim och Emacs: All Quiet Up Front

Bland de heliga krig Det mest legendariska som vi känner till är förlagskriget. Vi / Vim mot Emacs. Detta är särskilt roligt eftersom de båda är gratis programvara och med mycket höga funktioner.

Detta går många år tillbaka. Emacs utvecklades av Richard Stallman på 35-talet, släpptes för ungefär 1991 år sedan. Vi är ungefär samma ålder, skapad av Bill Joy. Vim, å andra sidan, är något nyare och uppstår från behovet av Bram Moolenar att skapa en klon av Vi för Amiga XNUMX.

Så retro! Förläggare från stenåldern, då livet var enklare. Och vi fortsätter att använda dem för att de utvecklas och anpassar sig till tiden. Vim och Emacs använder moderna gränssnitt i GTK, de har sina egna tilläggsspråk, pakethanterare; bland annat som placerar dem bland redaktörerna modern.

Vad använder jag dem för?

Låt oss sätta en helt hypotetisk omständighet. En Gúgol är ett matematiskt ord som definierar ett följt av hundra nollor. Hur skriver vi det i en textredigerare?

Den första lösningen som kommer att tänka på är att skriva en och trycka på 0 tills kolumneräknaren sätter mig till 101, eftersom 101 tecken ska mäta detta uttryck. Vi antar att vi redigerar detta i en kompetent textredigerare, som har en statusfält för att visa dessa saker.

Nu kan jag tänka mig en enklare lösning:

i1 ESC 100a0 ESC

Naturligtvis kräver denna lösning Vim, eller åtminstone Vi. han Comando är ganska enkelt, och det är som om vi sa till Vim: Var i normalt läge, sätt in 1 och återgår till normalt läge. Sätt nu in efter markören hundra gånger 0 och återgår till normalt läge. Vim kommer att utföra vår beställning utan tvekan.

Komplexitet

Den här lösningen låter extremt komplex och jag förstår den. Först för att vi har att göra med begreppet a modal redaktör. Men det finns fall där det är mycket mer användbart än det verkar.

Låt oss säga att vi har en inköpslista. Vi ska gå till affären och vi vill skriva vad vi ska ta med. Kom ihåg att det är något hypotetiskt, ingen ska ta med sig datorn till butiken för att gå till mat. Hur som helst, det här är vår lista:

1 banan 4 äpplen 2 kilo socker 1 liter vatten

Det är en mycket enkel inköpslista. Men vi kommer att göra några arrangemang. För det första tror jag att några fler bananer inte skulle vara dåliga. Eftersom vi gillar estetik kommer vi att ändra gemener äpplen att lämna henne som banan och vi kommer att ersätta enheternas namn med deras förkortningar.

Så låt oss komma igång. Eftersom vi vill ha en säkerhetskopia av vår ursprungliga lista gör vi en kopia med 4yy och vi klistrar in det nedan med p. Tryck på Ctrl-a ett par gånger för att öka antalet bananer och flytta till slutet av nästa ord med e. Vi går ner till andra raden, vi gör en Fm för att komma till ordet äpplen och tryck på ~ (AltGr-4 på mitt tangentbord) så att bokstaven ändras till dess versaler. Vi gör en j för att gå ner till nästa rad så visas vi i k av kilo med b. Vi lämnar det normala läget genom att skriva cw och skriva ersättningsordet för kilo, vilket kommer att vara kg. Vi trycker på ESC, återgår till normalt läge och igen j att göra detsamma med En liter. Redo. Så här ser vår lista ut nu.

3 Bananer 4 Äpplen 2 kg socker 1 L vatten

Kraften

Låt oss sammanfatta den tidigare åtgärden i detta:

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

Jag har respekterat vissa utrymmen för att göra det förståeligt, men det görs vanligtvis inte. Denna robotbeställning får oss att tänka mycket på dess användbarhet. Men det är säkert snabbare att göra detta än att flytta med musen, välja, kopiera, klistra in, ta bort och så vidare.

Redaktörer så länge Vim eller Emacs kan göra saker som detta eftersom de har utvecklats i flera år och med mycket tydliga idéer om hur man gör saker.

Inlärningskurvor

Ja, de är branta. Men det är vad initiativ som Cream är för, vilket ger en helt färdig att använda Vim-miljö direkt ur lådan utan att behöva kämpa med lägen och det, och guru-läge, en Emacs-förlängning som - såvitt jag vet - hjälper nybörjare.

Guru-mode är en del av Emacs Prelude, en samling tillägg vad gör det enkelt för dig om du vill lära dig

Tillägg

Eftersom de är mer utbredda redaktörer än många moderna redaktörer och har sina egna tilläggsspråk kan du hitta färgteman, plugins och mer. Det finns så intressanta saker som:

Det verkar som om det är lättare (eller trevligare) att programmera tillägg i Emacs Lisp än i VimScript. Jag menar, det är ett funktionellt språk som tolkas av en kärna som skapats för det, mot ett tvingande språk som görs för att konfigurera och utvidga.

Slutsats

Ta en titt! Det kostar ingenting, båda är gratis programvara som distribueras gratis. De måste finnas i förvaren för alla distributioner som är kända för människan och kan till och med hittas i malefic proprietära system. Det finns inte mycket mer att be om.

Och slutligen, om du blev förvånad över varför jag satte en e före Emacs i titeln istället för en y, beror det på att det låter bättre för mig. Något som / í-macs /. Jag kunde spara mig stavningsproblem genom att ändra position, men jag gillar verkligen Vim att göra det åt det 😀


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

      Rötter87 sade

    Jag använder bara nano och bara för att redigera vissa filer 0.0

         anti sade

      Detta är mestadels ett argument för att använda dem. Jag ser att många föredrar att inte prova dem, och jag började skriva något för att uppmuntra dem. Det är allt.

      (Jag vet att det är en svag sak)

           Damian rivera sade

        Det är inte lat alls, emacs och vim är bra textredigerare, jag föredrar dem (vim) istället för en IDE

        hälsningar

             anti sade

          Tack. Nu när jag tänker på det, tror jag att jag av misstag gav en scoop. Den "distribution" som jag nämner ser ut som den släpptes just idag.

         KZKG ^ Gaara sade

      ahahaha det händer mig samma sak, med nano är jag kvar 😀

      eolander sade

    Tja, nyligen behövde jag redigera en fil via telnet i en åtkomstpunkt med dd-wrt och jag var tvungen att komma ihåg vi.

      MSX sade

    1. " där är förläggarkriget. »
    FEL!
    Vim är redaktör, Emacs är den färdiga hadron-kollideraren på din dator, du vet!

    2. Att använda Cream (ajjj) eller någon form av "hjälpar" för Vim eller Emacs är detsamma som att installera Manjaro och låtsas att du installerade och använder Arch - med en möjlig varning att en hjälpare inte förändrar kärnan i Vim eller Emacs och Manjaro är Manjaro men inte Arch.

    Om du verkligen vill rocka det med Emacs finns det några häftiga platser:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

         anti sade

      Emacs är en Lisp-tolk med extra funktioner för att redigera text.
      Kräm kan vara vad du vill, men det är där så att förrätter inte kraschar direkt i väggen i modalredigeringen.
      Emacs är till en början något lättare, för ja, skriv till den första

      Annubis sade

    [läge falmewar ON]

    Emacs, det operativsystemet som 35 år senare fortfarande saknar en bra textredigerare 😛

      xykyz sade

    "Vim och Emacs". Att "e" i titeln (och någonstans i texten) missbrukas ...

         xykyz sade

      Och förresten använder jag vim för allt redan. Jag började använda den förra året och nu har det blivit oumbärligt för mig. Det har också fördelen att vi är förinstallerat i alla (eller åtminstone nästan alla), vilket är nästan detsamma vid hantering, så att veta hur man använder det kan du redigera filer i vilken distribution som helst, oavsett om den har X11 eller inte.

      Jag har provat Emacs, men de verkade obekväma tangentbordskombinationer så jag fokuserade på Vim

         anti sade

      Han har redan förklarat det till botten. För mig vad ska användas e eftersom frasen låter som / vim och i-macs /, med tanke på att y ändras till e när nästa ord börjar med i-ljudet.
      Det var dock mycket elegantare att lägga den bakåt och undvika problem, men lite experiment skadar ingen.

           xykyz sade

        Okej, jag fick inte läsa hela artikeln på grund av tidsbrist haha.

        Hur som helst, det är fortfarande felstavning, så mycket som det låter bättre.

             anti sade

          Det är okej. Inget mer än denna konstiga sak att kritisera utan att avsluta läsningen.
          Jag hoppas att du kan ursäkta mig för denna brist. Det verkar som att de i granskningen också godkände det, så de måste hålla med mig, men någon hänvisning från RAE för främmande ord bör ses över. Dessa är inte översättbara.

               xykyz sade

            Ja, jag avslutade inte det, jag erkänner misstaget, men jag har inte tid nyligen och jag kan inte vara så mycket som jag skulle vilja. Det är faktiskt extremt konstigt att jag i slutändan kunde ha varit här ett par ögonblick idag.

            När det gäller främmande ord är sammankopplingen 'och' inte ett främmande ord, även om emacs är det. Enligt vad jag förstår (som jag inte heller har tid att verifiera nu) bör emacs läsa emacs, oavsett hur mycket vi läser det på engelska. Annars skulle det vara svårt att tillämpa stavningsreglerna, för om du talar spanska behöver du inte prata engelska eller tyska och därför behöver du inte veta hur dessa ord uttalas på dessa språk.

            Hur som helst, det var ingen kritik, bara en kommentar och jag säger dig nu att jag alltid gillar dina artiklar 😉

             anti sade

          Tack. Feedback och konstruktiv kritik tjänar oss alla.

      diazepam sade

    Jag gillar inte att använda dem, men i en avancerad funktionell programmeringskurs var du tvungen att göra en Vim-redigerare, men i haskell.

      Tyo100 sade

    Jag föredrar vi eller vim eftersom det är det mest universella eftersom det fungerar på samma sätt i alla operativsystem och alla * nix inkluderar det och med allt menar jag alla från GNU / Linux, HP-UX, Solaris, AIX, BSD till förkortade versioner av Linux som dd-wrt.

      Abimael martell sade

    Jag programmerar 100% med VIM (Ruby, PHP, Javascript, Coffescript, CSS och mer)
    här är en distribution för rubinprogrammerare, den är mycket komplett och har många användbara saker, hälsningar (https://github.com/carlhuda/janus)

         Damian rivera sade

      Detta är vad jag säger (ovan) Jag använder vim för mono, java, perl, bash och python, bara icke-tolkade språk måste använda terminalen för att kompilera, i FreeBSD använder jag (och använder) mycket VI som är redaktören native men också installera ee och joe mycket bra (liknar nano), i Gentoo är det bra att det ger nano men jag har redan kompilerat vim och jag gillar det mycket! Det är den bästa redigeraren som finns och modifierad efter dina behov. Det är ett perfekt verktyg för systemadministration

      hälsningar

      Matias (@ W4t145) sade

    Vim Vim Vim!, För alltid, det fungerar för allt och var som helst, jag ändrar det aldrig

      nano sade

    Ahm, jag vet inte, jag är lat och jag använder Sublime xD

      Daniel Rojas sade

    Jag använder alltid Vim, jag älskar det och tycker att det är väldigt praktiskt och bekvämt 😀

      dragnell sade

    Helt enkelt vim, viktigt i min dag till dag.

      Guido rolon sade

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

      vim sade

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

      yoghurtblanco sade

    Du bör lära dig skillnaderna mellan "för", "varför", "varför" och "varför". Man, i hela texten har du inte gett en enda.