Vimas ir Emacsas: visi tylūs priekyje

tarp šventi karai Legendiškiausias dalykas, apie kurį žinome, yra leidėjų karas. Vi / Vim prieš Emacsą. Tai ypač smagu, nes jie abu yra nemokama programinė įranga, turinti labai didelius pajėgumus.

Tai siekia daugelį metų. „Emacs“ sukūrė Richardas Stallmanas 35-aisiais, išleistas maždaug prieš 1991 metus. Vi yra maždaug to paties amžiaus, kurį sukūrė Billas Joy. Kita vertus, „Vim“ yra kažkas naujesnio ir kyla iš poreikio Bramui Moolenarui sukurti Vi kloną Amigai XNUMX m.

Kaip retro! Leidėjai nuo akmens amžiaus, kai gyvenimas buvo paprastesnis. Ir mes juos toliau naudojame, nes jie vystosi ir prisitaiko prie laiko. Vimas ir Emacsas naudoja modernias sąsajas GTK, jie turi savo plėtinių kalbas, paketų tvarkykles; be kitų dalykų, kurie juos įtraukė į redaktorius modernus.

Kam aš juos naudoju?

Pateiksime visiškai hipotetinę aplinkybę. „Gúgol“ yra matematinis žodis, apibrėžiantis žodį, po kurio eina šimtas nulių. Kaip tai parašyti teksto rengyklėje?

Pirmasis mintis yra įvesti vieną ir paspausti klavišą 0, kol stulpelio skaitiklis nustatys mane į 101, nes 101 išraiška turėtų išmatuoti. Mes manome, kad tai redaguosime kompetentingame teksto redaktoriuje, kuriame yra būsenos juosta šiems dalykams rodyti.

Dabar galiu sugalvoti paprastesnį sprendimą:

i1 ESC 100a0 ESC

Žinoma, šiam sprendimui reikalingas Vimas arba bent jau Vi. Jis komanda yra gana paprasta, ir mes tarsi sakytume Vimui: būdami įprastu režimu, įdėkite 1 ir grįžta į įprastą režimą. Dabar šimtą kartų įkiškite po žymekliu 0 ir grįžta į įprastą režimą. Vimas vykdys mūsų įsakymą be jokių abejonių.

Sudėtingumas

Šis sprendimas skamba itin sudėtingai, ir aš jį suprantu. Pirma, todėl, kad mes susiduriame su a sąvoka modalinis redaktorius. Tačiau yra atvejų, kai tai yra daug naudingiau, nei atrodo.

Tarkime, kad turime pirkinių sąrašą. Eisime į parduotuvę ir norime parašyti, ką atsinešime. Atminkite, kad tai kažkas hipotetiško. Niekas neturėtų savo kompiuterio nunešti į parduotuvę maisto. Bet kokiu atveju, tai yra mūsų sąrašas:

1 bananas 4 obuoliai 2 kilogramai cukraus 1 litras vandens

Tai labai paprastas pirkinių sąrašas. Bet mes ketiname susitarti. Pirma, manau, kad dar keli bananai nebūtų blogi. Kadangi mums patinka estetika, pakeisime mažąsias raides manzanas palikti ją kaip Bananas o vienetų pavadinimus pakeisime jų santrumpomis.

Taigi pradėkime. Kadangi norime atsarginės mūsų pirminio sąrašo kopijos, darome kopiją su 4yy ir įklijuojame jį žemiau su p. Porą kartų paspauskite „Ctrl“ -, kad padidintumėte bananų skaičių ir pereitumėte prie kito žodžio pabaigos e. Nusileidžiame į antrą eilutę, darome a Fm norėdami patekti į žodį obuoliai ir paspauskite ~ (mano klaviatūroje „AltGr-4“), kad raidė pasikeistų į didžiųjų raidžių versiją. Mes gaminame a j nusileisti į kitą eilutę ir mes pasirodysime k iš kilogramų su b. Mes išeiname iš įprasto režimo įvesdami cw ir parašyti pakaitinį kilogramų žodį, kuris bus kg. Paspaudžiame ESC, grįžtame į įprastą režimą ir vėl j daryti tą patį su Litras. Paruošta. Štai kaip dabar atrodo mūsų sąrašas.

3 bananai 4 obuoliai 2 kg cukraus 1 l vandens

galia

Apibendrinkime pirmiau minėtą veiksmą taip:

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

Aš gerbiau kai kurias erdves, kad tai būtų suprantama, tačiau paprastai tai nėra daroma. Ši roboto tvarka mus priverčia daug galvoti apie jo naudingumą. Bet tikrai greičiau tai padaryti, nei judėti pele, pasirinkti, kopijuoti, įklijuoti, ištrinti ir pan.

Redaktoriai tol, kol „Vim“ ar „Emacs“ gali daryti tokius dalykus, nes jie buvo kuriami metų metus ir turi labai aiškias idėjas, kaip tai padaryti.

Mokymosi kreivės

Taip, jie statūs. Tačiau tam reikalingos tokios iniciatyvos kaip „Cream“, kuri suteikia visiškai paruoštą naudoti „Vim“ aplinką iš karto be rūpesčių su režimais ir kita, ir „guru“ režimu, „Emacs“ plėtiniu, kiek žinau. padeda pradedantiesiems.

Guru režimas yra plėtinių kolekcijos „Emacs Prelude“ dalis kas jums lengva jei nori išmokti

Pratęsimai

Kadangi jie yra plačiau paplitę redaktoriai nei daugelis šiuolaikinių redaktorių ir turi savo plėtinių kalbas, galite rasti spalvų temų, papildinių ir dar daugiau. Yra tokių įdomių dalykų kaip:

Atrodo, kad „Emacs Lisp“ programuoti plėtinius yra lengviau (arba maloniau) nei „VimScript“. Aš turiu omenyje, kad tai yra funkcinė kalba, kurią aiškina tam sukurtas branduolys, prieš imperatyvią kalbą, sukurtą konfigūruoti ir išplėsti.

Išvada

Pažiūrėk! Tai jums nieko nekainuoja, abu yra nemokama programinė įranga, platinama nemokamai. Jie turi būti visų žmogui žinomų paskirstymų saugyklose ir jų galima rasti net nuosavybės kenkėjų nuosavose sistemose. Nėra daug ko prašyti.

Ir pagaliau, jei nustebote, kodėl pavadinime vietoj y y pavadinime prieš Emacsą, tai yra todėl, kad jis man geriau skamba. Kažkas panašaus į / í-macas /. Aš sugebėjau išgelbėti rašybos problemas keisdamas poziciją, bet man labai patinka, kad Vimas tai darytų 😀


27 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Puvimas87 sakė

    Aš naudoju tik nano ir tik kai kuriems failams redaguoti 0.0

    1.    kovos sakė

      Tai dažniausiai yra argumentas, kaip juos naudoti. Matau, kad daugelis žmonių nenori jų išbandyti, ir aš pradėjau ką nors rašyti, kad juos padrąsinčiau. Viskas.

      (Žinau, kad tai silpnas daiktas)

      1.    Damianas Rivera sakė

        Tai visai netingi, „emacs“ ir „vim“ yra puikūs teksto redaktoriai, aš labiau mėgstu juos („vim“), o ne „IDE“

        saludos

        1.    kovos sakė

          Ačiū. Dabar, kai pagalvoju, manau, netyčia atidaviau samtelį. Mano paminėtas „platinimas“ atrodo kaip ką tik išleistas šiandien.

    2.    KZKG ^ Gaara sakė

      ahahaha, man nutinka taip pat, su nano manęs lieka 😀

  2.   eolanderis sakė

    Na, neseniai man reikėjo redaguoti failą naudojant „telnet“ prieigos tašką su „dd-wrt“ ir turėjau prisiminti vi.

  3.   MSX sakė

    1. " vyksta leidėjų karas. »
    KLAIDA!
    „Vim“ yra redaktorius, „Emacs“ yra paruoštas naudoti hadronų susidūrėjas jūsų kompiuteryje.

    2. „Vim“ ar „Emacs“ naudoti „Cream“ (ajjj) ar bet kokį „pagalbininką“ yra tas pats, kas įdiegti „Manjaro“ ir apsimesti, kad įdiegėte ir naudojote „Arch“ - su galimu įspėjimu, kad pagalbininkas nepakeičia „Vim“ ar „Emacs“ esmės. o Manjaro yra Manjaro, bet ne Arch.

    Jei tikrai norite sukrėsti su „Emacs“, yra keletas puikių svetainių:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    kovos sakė

      „Emacs“ yra „Lisp“ vertėjas su papildomomis teksto redagavimo funkcijomis.
      Kremas gali būti bet koks, ko norite, tačiau jis yra tam, kad starteriai nepatektų tiesiai į modalinio redagavimo sieną.
      Iš pradžių Emacsas yra kiek lengvesnis, nes taip, parašyk pirmajam

  4.   Annubis sakė

    [režimas falmewar ON]

    „Emacs“, tai operacinei sistemai, kuri po 35 metų vis dar trūksta gero teksto redaktoriaus 😛

  5.   xykyz sakė

    „Vimas ir Emacsas“. Tas „e“ pavadinime (ir kažkur tekste) yra netinkamai naudojamas ...

    1.    xykyz sakė

      Ir, beje, jau viskam naudoju „vim“. Aš pradėjau jį naudoti praėjusiais metais, o dabar jis man tapo nepakeičiamas. Jis taip pat turi pranašumą, kad „vi“ yra iš anksto įdiegtas visuose (arba bent jau beveik visuose), o tai beveik nesutampa, todėl žinodami, kaip juo naudotis, galite redaguoti failus bet kuriame paskirstyme, nesvarbu, ar jis turi „X11“, ar ne.

      Išbandžiau „Emacs“, bet jie atrodė nepatogūs klaviatūros deriniai, todėl daugiausia dėmesio skyriau „Vim“

    2.    kovos sakė

      Jis tai jau paaiškino iki dugno. Man kas turėtų būti naudojama e nes frazė skamba taip / „vim“ ir „i-mac“ /, pastebėdamas, kad y pasikeičia į e, kai kitas žodis prasideda i garsu.
      Tačiau daug elegantiškiau buvo tai dėti atgal ir išvengti problemų, tačiau nedidelis eksperimentas niekam nepakenkė.

      1.    xykyz sakė

        Gerai, nespėjau perskaityti viso straipsnio dėl laiko stokos haha.

        Bet kokiu atveju, tai vis tiek neteisingai parašyta, kiek skamba geriau.

        1.    kovos sakė

          Viskas gerai. Nieko kito, kaip šio keisto dalyko, kurį galima kritikuoti nebaigiant skaityti.
          Tikiuosi, kad galite mane atleisti dėl šio trūkumo. Panašu, kad peržiūroje jie taip pat ją išlaikė, todėl turi su manimi sutikti, tačiau reikėtų peržiūrėti tam tikrą RAE nuorodą į svetimžodžius. Jie nėra verčiami.

          1.    xykyz sakė

            Taip, nebaigiau, pripažįstu klaidą, bet pastaruoju metu neturiu laiko ir negaliu būti šalia tiek, kiek norėčiau. Tiesą sakant, labai keista, kad galų gale šiandien čia galėjau būti porą akimirkų.

            Kalbant apie svetimžodžius, jungtukas „ir“ nėra svetimžodis, nors „emacs“ yra. Iš to, ką suprantu (ko dabar taip pat neturiu laiko patikrinti), „emacs“ turėtų skaityti „emacs“, nesvarbu, kiek mes skaitytume angliškai. Priešingu atveju būtų sunku taikyti rašybos taisykles, nes jei kalbi ispaniškai, tu neprivalai kalbėti angliškai ar vokiškai, todėl nereikia žinoti, kaip tie žodžiai tariami tomis kalbomis.

            Bet kokiu atveju, tai nebuvo kritika, tik komentaras ir aš jums sakau nuo šiol, kad man visada patinka jūsų straipsniai 😉

        2.    kovos sakė

          Ačiū. Grįžtamasis ryšys ir konstruktyvi kritika tarnauja mums visiems.

  6.   diazepanas sakė

    Nemėgstu jų naudoti, tačiau, vykdydami pažangaus funkcinio programavimo kursą, turėjote sukurti „Vim“ tipo redaktorių, bet naudodami „haskell“.

  7.   Tyo 100 sakė

    Man labiau patinka „vi“ ar „vim“, nes jie yra universaliausi, nes bet kurioje operacinėje sistemoje jis veikia taip pat, ir visi * nix jį įtraukia, ir aš turiu omenyje visus, pradedant GNU / Linux, HP-UX, Solaris, AIX, BSD ir sutrumpintomis Linux versijomis kaip dd-wrt.

  8.   Abimaelis Martelis sakė

    100% programuoju su VIM („Ruby“, PHP, „Javascript“, „Coffescript“, CSS ir kt.)
    čia yra rubinų programuotojų platinimas, jis yra labai išsamus ir turi daug naudingų dalykų, sveikinimų (https://github.com/carlhuda/janus)

    1.    Damianas Rivera sakė

      Tai aš sakau (aukščiau). Aš naudoju „vim“ mono, java, perl, bash ir python, tik neišaiškintos kalbos turi naudoti terminalą kompiliuoti, FreeBSD naudoju (ir naudoju) daugybę VI yra redaktorius gimtoji, bet taip pat labai gerai įdiegia „ee“ ir „joe“ (panašiai kaip „nano“), „Gentoo“ geras dalykas yra tas, kad jis atneša nano, bet aš jau sukūriau „VIM“ ir man tai labai patinka! Tai yra geriausias redaktorius ir modifikuotas pagal jūsų poreikius. Tai puikus įrankis sistemos administravimui

      saludos

  9.   Matiasas (@ W4t145) sakė

    Vim Vim Vim!, Amžinai, jis tinka viskam ir bet kur, aš jo niekada nekeičiu

  10.   nanotechnologijų sakė

    Ahm, nežinau, tingiu ir naudoju „Sublime xD“

  11.   Danielis Rojas sakė

    Aš visada naudoju „Vim“, man tai patinka ir man labai praktiška ir patogu 😀

  12.   Dragnellas sakė

    Paprasčiausiai vim, būtina mano kasdienai.

  13.   Gvido rolonas sakė

    vim TAISYKLĖS! bet „ed“ ROCKS !!!!,

  14.   energija sakė

    Oranžinė vim rašo puikų kristalą vim rašo normalų, vim, vim, vim ...

  15.   jogurlankas sakė

    Turėtumėte sužinoti skirtumus tarp „kodėl“, „kodėl“, „kodėl“ ir „kodėl“. Vyras, visame tekste nepateikėte nė vieno.