Vim és Emacs: Minden csendes elöl

között a Szent háborúk A leglegendásabb, amiről tudunk, a kiadói háború. Vi / Vim Emacs ellen. Ez különösen szórakoztató, mert mindkettő nagyon nagy képességű szabad szoftver.

Ez sok évre nyúlik vissza. Az Emacs-t Richard Stallman fejlesztette ki az 35-es években, körülbelül 1991 évvel ezelőtt adták ki. Vi körülbelül egyidős, Bill Joy készítette. A Vim viszont valamivel újabb keletű, és abból fakad, hogy Bram Moolenar XNUMX-ben létrehozott egy Vi for Amiga klónot.

Milyen retro! Kiadók a kőkorszakból, amikor az élet egyszerűbb volt. És továbbra is használjuk őket, mert fejlődnek és alkalmazkodnak az időkhöz. Vim és Emacs modern interfészeket használ a GTK-ban, saját kiterjesztési nyelvük van, csomagkezelők; többek között azáltal, hogy a szerkesztők közé kerültek modern.

Mire használom őket?

Tegyünk fel egy teljesen hipotetikus körülményt. A Gúgol egy matematikai szó, amely meghatározza azt, amelyet száz nulla követ. Hogyan írhatjuk szövegszerkesztőbe?

Az első megoldás, ami eszembe jut, az, hogy beír egy egyet, és addig nyomja a 0 billentyűt, amíg az oszlopszámláló 101-re nem állít, mert 101 karakternek meg kell mérnie ezt a kifejezést. Feltételezzük, hogy ezt egy kompetens szövegszerkesztőben szerkesztjük, amely állapotsorral jeleníti meg ezeket a dolgokat.

Most egy egyszerűbb megoldásra tudok gondolni:

i1 ESC 100a0 ESC

Természetesen ehhez a megoldáshoz Vim, vagy legalábbis Vi szükséges. Ő parancs meglehetősen egyszerű, és mintha azt mondanánk Vimnek: Normál módban legyen, illessze be 1 és visszatér normál módba. Most helyezze be százszor a kurzor után 0 és visszatér normál módba. Vim kérdés nélkül teljesíti megrendelésünket.

Bonyolultság

Ez a megoldás rendkívül összetettnek hangzik, és értem. Először is, mert az a fogalmával van dolgunk modális szerkesztő. De vannak olyan esetek, amikor sokkal hasznosabb, mint amilyennek hangzik.

Tegyük fel, hogy van bevásárló listánk. Bemegyünk a boltba, és meg akarjuk írni, hogy mit fogunk hozni. Ne feledje, hogy ez valami hipotetikus, senki ne vigye el a számítógépét az üzletbe ételért. Egyébként ez a mi listánk:

1 banán 4 alma 2 kiló cukor 1 liter víz

Ez egy nagyon egyszerű bevásárló lista. De intézkedni fogunk. Először is, azt hiszem, még néhány banán nem lenne rossz. Mivel szeretjük az esztétikát, a kisbetűt megváltoztatjuk alma hogy otthagyja őt banán és az egységek nevét lecseréljük rövidítéseikkel.

Tehát kezdjük. Mivel szeretnénk biztonsági másolatot készíteni az eredeti listánkról, ezzel másolatot készítünk 4yy és az alábbival beillesztjük p. Nyomja meg párszor a Ctrl-a billentyűkombinációt, hogy növelje a banán számát, és a gombbal lépjen a következő szó végére e. Lemegyünk a második vonalra, megtesszük a Fm hogy eljussunk az alma szóhoz, és nyomjuk meg az ~ billentyűt (a billentyűzetemen az AltGr-4), hogy a betű nagybetűsre változzon. Készítünk egy j hogy lemenjünk a következő sorra és megjelenünk a k-ban kiló a b. Gépeléssel lépünk ki a normál módból cw és megírjuk a kilók helyettesítő szavát, amely kg lesz. Nyomjuk meg az ESC gombot, visszatérve a normál üzemmódba és újra j hogy ugyanezt tegye liter. Kész. Listánk most így néz ki.

3 banán 4 alma 2 kg cukor 1 l víz

teljesítmény

Összefoglaljuk a fenti műveletet ebben:

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

Tiszteltem néhány teret, hogy érthető legyen, de ez általában nem történik meg. A robotnak ez a rendje sokat gondolkodik a hasznosságán. De biztos, hogy gyorsabb ezt megtenni, mint az egérrel mozogni, kijelölni, másolni, beilleszteni, törölni és így tovább.

A szerkesztők mindaddig, amíg a Vim vagy az Emacs képes ilyen dolgokra, mert évek óta fejlesztik őket, és nagyon világos elképzeléseik vannak arról, hogyan kell csinálni a dolgokat.

Tanulási görbék

Igen, meredekek. De erre szolgálnak az olyan kezdeményezések, mint a Cream, amely egy teljesen használatra kész Vim környezetet biztosít már a dobozból, anélkül, hogy küzdenie kellene a módokkal, és ez, valamint a guru-mód, egy Emacs kiterjesztés, amely - ha jól tudom - segít a kezdőknek.

A guru-mode az Emacs Prelude része, a kiterjesztések gyűjteménye ami megkönnyíti az Ön számára ha meg akarsz tanulni

Hosszabbítások

Mivel elterjedtebb szerkesztők, mint sok modern szerkesztőnél, és saját kiterjesztési nyelvekkel rendelkeznek, színes témákat, bővítményeket és másokat találhat. Olyan érdekes dolgok vannak, mint:

Úgy tűnik, hogy az Emacs Lisp-ben könnyebb (vagy kellemesebb) programozni a kiterjesztéseket, mint a VimScript-ben. Úgy értem, ez egy funkcionális nyelv, amelyet egy erre készített kern értelmez, szemben a konfiguráláshoz és kiterjesztéshez szükséges imperatív nyelvvel.

Következtetés

Nézd meg! Neked semmibe sem kerül, mindkettő ingyenes szoftver, amelyet ingyenesen terjesztenek. Az ember által ismert összes disztribúció tárházában kell lenniük, és még a rosszindulatú tulajdonosi rendszerekben is megtalálhatók. Nem sokkal többet kell kérni.

És végül, ha meglepődött, miért tettem a címbe egy e-t az y helyett Emacs elé, az azért van, mert nekem jobban hangzik. Valami ilyesmi / í-macs /. Helyzetírási problémákat meg tudtam menteni a helyzet megváltoztatásával, de nagyon szeretem, ha Vim ezt csinálja 😀


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   rots87 dijo

    Csak a nanot használom, és csak néhány fájl szerkesztésére 0.0

    1.    anti dijo

      Ez többnyire egy érv ezek használatáért. Úgy látom, hogy sokan inkább nem próbálják ki őket, én pedig elkezdtem írni valamit, hogy ösztönözzem őket. Ez az.

      (Tudom, hogy gyenge elem)

      1.    Damian rivera dijo

        Egyáltalán nem lusta, az emacs és a vim remek szövegszerkesztők, én jobban szeretem őket (vim) IDE helyett

        Üdvözlet

        1.    anti dijo

          Köszönöm. Most, hogy belegondolok, azt hiszem, véletlenül adtam egy gombócot. Az általam említett „terjesztés” úgy néz ki, mintha ma adták volna ki.

    2.    KZKG ^ Gaara dijo

      ahahaha velem ugyanez történik, nanóval lemaradok 😀

  2.   eolander dijo

    Nos, nemrégiben egy telnet segítségével kellett szerkesztenem egy fájlt egy dd-wrt hozzáférési pontban, és emlékeznem kellett vi.

  3.   MSX dijo

    1. " ott van a kiadói háború. »
    HIBA!
    A Vim egy szerkesztő, az Emacs a használatra kész hadronütköző a számítógépen, tudod!

    2. A Cream (ajjj) vagy bármilyen "segítő" használata a Vim vagy az Emacs számára megegyezik a Manjaro telepítésével, és úgy tesz, mintha az Arch telepítette és használta volna - azzal a lehetséges figyelmeztetéssel, hogy egy segítő nem változtatja meg a Vim vagy az Emacs lényegét és Manjaro Manjaro, de nem Arch.

    Ha nagyon szeretné megrázni az Emacs-szel, van néhány jó oldal:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    anti dijo

      Az Emacs Lisp-tolmács hozzáadott funkciókkal rendelkezik a szöveg szerkesztéséhez.
      A krém bármi lehet, de csak azért van, hogy az indítók ne ütközzenek közvetlenül a modális szerkesztőfalba.
      Az Emacs eleinte kicsit könnyebb, mert igen, írj az elsőnek

  4.   Annubis dijo

    [mód falmewar BE]

    Emacs, annak az operációs rendszernek, amely 35 évvel később még hiányzik a jó szövegszerkesztő 😛

  5.   xykyz dijo

    "Vim és Emacs". Azt, hogy a címben (és valahol a szövegben) szereplő "e" -t helytelenül használják ...

    1.    xykyz dijo

      És mellesleg már mindenhez használom a vim-et. Tavaly kezdtem el használni, és most nélkülözhetetlenné vált számomra. Ennek az az előnye is, hogy a vi mindenre (vagy legalábbis majdnem szinte mindegyikre) előre telepítve van, ami a kezelés során szinte megegyezik, így annak használatának ismeretében bármilyen terjesztésben szerkesztheti a fájlokat, függetlenül attól, hogy rendelkezik-e X11-tel vagy sem.

      Kipróbáltam az Emac-okat, de kényelmetlen billentyűzetkombinációknak tűntek, ezért a Vimre koncentráltam

    2.    anti dijo

      Már az aljáig elmagyarázta. Számomra mit kell használni e mert a kifejezés úgy hangzik / vim és i-mac /, szem előtt tartva, hogy az y e-re változik, amikor a következő szó az i hanggal kezdődik.
      Sokkal elegánsabb volt azonban visszafogni és elkerülni a problémákat, de egy kis kísérletezés nem árt senkinek.

      1.    xykyz dijo

        Oké, időhiány miatt nem tudtam elolvasni a teljes cikket haha.

        Egyébként még mindig elgépelés, bármennyire is jobban hangzik.

        1.    anti dijo

          Rendben van. Semmi más, mint ez a furcsa dolog, amelyet kritizálni lehet az olvasás befejezése nélkül.
          Remélem, megbocsáthat e hiányért. Úgy tűnik, hogy az áttekintésben ők is megfeleltek, ezért egyet kell érteniük velem, de felül kell vizsgálni a RAE néhány idegen szavakra vonatkozó hivatkozását. Ezek nem lefordíthatók.

          1.    xykyz dijo

            Igen, nem fejeztem be, elismerem a hibát, de mostanában nincs időm, és nem lehetek annyira a közelben, amennyit szeretnék. Valójában rendkívül furcsa, hogy a végén ma itt lehettem pár pillanatra.

            Ami az idegen szavakat illeti, az „és” kötőszó nem idegen szó, pedig az emacs az. Amit megértek (amit szintén nincs időm ellenőrizni) az emacs-nek olvassa el az emac-ot, bármennyire is olvassuk angolul. Ellenkező esetben nehéz lenne a helyesírási szabályokat alkalmazni, mert ha spanyolul beszél, akkor nem kell angolul vagy németül beszélnie, ezért nem kell tudnia, hogyan ejtik ezeket a szavakat ezeken a nyelveken.

            Egyébként nem kritika volt, csak megjegyzés, és mostantól mondom, hogy mindig szeretem a cikkeidet 😉

        2.    anti dijo

          Köszönöm. A visszajelzések és az építő kritika mindannyiunkat szolgál.

  6.   diazepán dijo

    Nem szeretem használni őket, de az Advanced Functional Programming tanfolyamon Vim típusú szerkesztőt kellett készítenie, de haskellben.

  7.   Tyo100 dijo

    Inkább a vi-t vagy a vim-et kedvelem, mivel a leguniverzálisabb, mivel bármely operációs rendszerben ugyanúgy működik, és az összes * nix tartalmazza, és mindenekelőtt a GNU / Linux-tól, a HP-UX-től, a Solaris-tól, az AIX-től, a BSD-től kezdve a Linux rövidített verzióiig mindenkit értek. dd-wrt.

  8.   Abimael martell dijo

    100% -ban programozok VIM-mel (Ruby, PHP, Javascript, Coffescript, CSS és még sok más)
    itt van egy rubin programozóknak szóló terjesztés, nagyon komplett és sok hasznos dologgal, üdvözlettel (https://github.com/carlhuda/janus)

    1.    Damian rivera dijo

      Ezt mondom (fent). Vim-et használok mono, java, perl, bash és python esetén, csak nem értelmezett nyelveknek kell fordítaniuk a terminált a fordításhoz, a FreeBSD-ben sok VI-t használok (és használok), a szerkesztő natív, de nagyon jó az ee és a joe telepítése is (hasonló a nano-hoz), a Gentoo-ban az a jó, hogy nano-t hoz, de én már összeállítottam a vim-et, és nagyon tetszik! Ez a legjobb szerkesztő, és az Ön igényeinek megfelelően módosítva tökéletes eszköz a rendszeradminisztrációhoz

      Üdvözlet

  9.   Matias (@ W4t145) dijo

    Vim Vim Vim!, Örökké, mindenre és bárhová működik, soha nem változtatom meg

  10.   nano dijo

    Ahm, nem tudom, lusta vagyok és a Sublime xD-t használom

  11.   Daniel Rojas dijo

    Mindig a Vim-et használom, imádom, és nagyon praktikusnak és kényelmesnek találom 😀

  12.   dragnell dijo

    Egyszerűen vim, nélkülözhetetlen a mindennapjaimban.

  13.   Guido rolon dijo

    vim SZABÁLYOK! de "ed" ROCKOK !!!!,

  14.   életkedv dijo

    Vim narancssárga írja finom vim cristal ír normál, vim, vim, vim ...

  15.   joghurtfehér dijo

    Meg kellene tanulnia a különbségeket az "mert", "miért", "miért" és "miért" között. Férfi, a teljes szövegben egyetlenet sem adott meg.