Vims un Emacs: visi klusie priekšā

starp svētie kari Leģendārākais, par ko mēs zinām, ir izdevēju karš. Vi / Vim pret Emacs. Tas ir īpaši jautri, jo tie abi ir bezmaksas programmatūra ar ļoti lielām iespējām.

Tas attiecas uz daudziem gadiem. Emacs 35. gados izstrādāja Ričards Stallmans, izlaists aptuveni pirms 1991 gadiem. Vi ir apmēram tādā pašā vecumā, kuru izveidojis Bils Džojs. Savukārt Vims ir nedaudz jaunāks un rodas no nepieciešamības Bramam Moolenāram XNUMX. gadā Amigai izveidot Vi klonu.

Cik retro! Izdevēji no akmens laikmeta, kad dzīve bija vienkāršāka. Un mēs turpinām tos izmantot, jo tie attīstās un pielāgojas laikam. Vims un Emacs GTK izmanto modernas saskarnes, viņiem ir savas paplašinājumu valodas, pakotņu pārvaldnieki; cita starpā, kas viņus ievietoja redaktoru vidū moderns.

Kam es tos izmantoju?

Ievietosim pilnīgi hipotētisku apstākli. Gúgol ir matemātisks vārds, kas nosaka vārdu, kam seko simts nulles. Kā mēs to ierakstām teksta redaktorā?

Pirmais, kas ienāk prātā, ir ierakstīt vienu un nospiest taustiņu 0, līdz kolonnu skaitītājs mani iestata uz 101, jo 101 izteiksmei ir jāmēra šī izteiksme. Mēs pieņemam, ka mēs to rediģējam kompetentā teksta redaktorā, kuram ir statusa josla, lai parādītu šīs lietas.

Tagad es varu iedomāties vienkāršāku risinājumu:

i1 ESC 100a0 ESC

Protams, šim risinājumam nepieciešams Vims vai vismaz Vi. Viņš desantnieks ir pavisam vienkārša, un mēs it kā teiktu Vimam: atrodoties normālā režīmā, ievietojiet 1 un atgriežas normālā režīmā. Tagad simts reizes ievietojiet aiz kursora 0 un atgriežas normālā režīmā. Vims bez šaubām izpildīs mūsu rīkojumu.

Sarežģītība

Šis risinājums izklausās ārkārtīgi sarežģīts, un es to saprotu. Pirmkārt, tāpēc, ka mums ir darīšana ar a jēdzienu modālais redaktors. Bet ir gadījumi, kad tas ir daudz noderīgāk, nekā šķiet.

Pieņemsim, ka mums ir iepirkumu saraksts. Mēs ejam uz veikalu, un mēs vēlamies uzrakstīt, ko mēs atvedīsim. Atcerieties, ka tas ir kaut kas hipotētisks. Nevienam nevajadzētu nest datoru uz veikalu, lai dotos pēc pārtikas. Jebkurā gadījumā šis ir mūsu saraksts:

1 banāns 4 āboli 2 kilogrami cukura 1 litrs ūdens

Tas ir ļoti vienkāršs iepirkšanās saraksts. Bet mēs veiksim zināmus pasākumus. Pirmkārt, es domāju, ka vēl daži banāni nebūtu slikti. Tā kā mums patīk estētika, mēs mainīsim mazos burtus āboli atstāt viņu kā Banāns un mēs aizstāsim vienību nosaukumus ar to saīsinājumiem.

Tātad sāksim. Tā kā mēs vēlamies dublēt mūsu sākotnējo sarakstu, mēs izveidojam kopiju ar 4yy un mēs to ielīmējam zemāk ar p. Pāris reizes nospiediet Ctrl-a, lai palielinātu banānu skaitu un pārietu uz nākamā vārda beigām ar e. Mēs nokāpjam otrajā rindā, mēs darām a Fm lai nonāktu pie vārda āboli un nospiediet ~ (manā tastatūrā AltGr-4), lai burts mainītos uz lielo burtu versiju. Mēs izgatavojam a j nokāpt uz nākamo rindu, un mēs parādāmies k no kilogrami ar b. Mēs izejam no parastā režīma, ierakstot cw un uzrakstot aizstājvārdu kilogramiem, kas būs kg. Mēs nospiežam ESC, atgriežoties normālā režīmā un atkal j darīt to pašu ar Litrs. Gatavs. Šādi izskatās mūsu saraksts tagad.

3 banāni 4 āboli 2 kg cukura 1 l ūdens

jauda

Apkoposim iepriekš minēto darbību šādi:

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

Esmu ievērojis dažas telpas, lai padarītu to saprotamu, bet tas parasti netiek darīts. Šis robota pasūtījums liek mums daudz domāt par tā lietderību. Bet tas noteikti ir ātrāks to izdarīt, nekā pārvietoties ar peli, atlasīt, kopēt, ielīmēt, dzēst un tā tālāk.

Redaktori, kamēr Vims vai Emacs var darīt šādas lietas, jo tie ir izstrādāti gadiem ilgi un ar ļoti skaidrām idejām, kā rīkoties.

Mācīšanās līknes

Jā, tie ir stāvi. Bet tam ir domātas tādas iniciatīvas kā Cream, kas nodrošina pilnībā lietošanai gatavu Vim vidi tieši no kastes, bez nepieciešamības cīnīties ar režīmiem un citām lietām, un guru režīmu, Emacs paplašinājumu, kas - cik es zinu - palīdz iesācējiem.

Guru režīms ir daļa no Emacs Prelude, paplašinājumu kolekcijas kas padara to viegli jums ja vēlaties uzzināt.

Pagarinājumi

Tā kā tie ir plašāk redaktori nekā daudzi mūsdienu redaktori un viņiem ir savas paplašinājumu valodas, varat atrast krāsu tēmas, spraudņus un daudz ko citu. Ir tādas interesantas lietas kā:

Šķiet, ka Emacs Lisp ir vieglāk (vai patīkamāk) ieprogrammēt paplašinājumus nekā VimScript. Es domāju, ka tā ir funkcionāla valoda, ko interpretē tam izveidots kodols, salīdzinot ar imperatīvu valodu, kas izveidota, lai konfigurētu un paplašinātu.

Secinājums

Paskaties! Tas jums neko nemaksā, abi ir bezmaksas programmatūra, kas tiek izplatīta bez maksas. Viņiem jāatrodas visu cilvēkam zināmo sadalījumu krātuvēs, un tos var atrast pat ļaunprātīgas patentētās sistēmās. Nav daudz ko vairāk prasīt.

Un visbeidzot, ja jūs esat pārsteigts, kāpēc nosaukumā pirms Emacs ievietoju e, nevis y, tas ir tāpēc, ka man tas izklausās labāk. Kaut kas līdzīgs / í-mac /. Es varēju glābt pareizrakstības problēmas, mainot pozīciju, bet man ļoti patīk, ka Vims to dara ar to 😀


27 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   87 teica

    Es izmantoju tikai nano un tikai dažu failu rediģēšanai 0.0

    1.    antidempinga teica

      Tas galvenokārt ir arguments par to izmantošanu. Es redzu, ka daudzi cilvēki nevēlas tos izmēģināt, un es sāku kaut ko uzrakstīt, lai viņus pamudinātu. Tieši tā.

      (Es zinu, ka tas ir vājš priekšmets)

      1.    Damians Rivera teica

        Tas nemaz nav slinks, emacs un vim ir lieliski teksta redaktori, es viņiem dodu priekšroku (vim), nevis IDE

        Sveicieni

        1.    antidempinga teica

          Paldies. Tagad, kad es par to domāju, es domāju, ka es nejauši iedevu liekšķeri. Manis pieminētais “izplatījums” izskatās, ka tas tikko tika izlaists šodien.

    2.    KZKG ^ Gaara teica

      ahahaha tas notiek ar mani tāpat, ar nano esmu palicis pāri 😀

  2.   eolanders teica

    Nesen man vajadzēja rediģēt failu ar telnet piekļuves punktā ar dd-wrt, un man bija jāatceras vi.

  3.   MSX teica

    1. " ir izdevēju karš. »
    KĻŪDA!
    Vim ir redaktors, Emacs ir gatavs lietošanai gatavs hadronu sadursme jūsu datorā.

    2. Krēma (ajjj) vai jebkura veida "palīga" lietošana Vim vai Emacs ir tas pats, kas instalēt Manjaro un izlikties, ka esat instalējis un izmantojis Arch - ar iespējamo atrunu, ka palīgs nemaina Vim vai Emacs būtību un Manjaro ir Manjaro, bet ne Arch.

    Ja jūs patiešām vēlaties to satricināt ar Emacs, ir dažas atdzist vietnes:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    antidempinga teica

      Emacs ir Lisp tulks ar papildu funkcijām teksta rediģēšanai.
      Krēms var būt jebkurš, ko vēlaties, bet tas ir tur, lai starteri neietriektos tieši modālā labojuma sienā.
      Sākumā Emacs ir nedaudz vieglāk, jo jā, rakstiet pirmajam

  4.   annubis teica

    [režīms falmewar ON]

    Emacs, tai operētājsistēmai, kurai pēc 35 gadiem joprojām trūkst laba teksta redaktora 😛

  5.   xykyz teica

    "Vims un Emacs". Tas, ka virsrakstā (un kaut kur tekstā) esošais "e" tiek izmantots nepareizi ...

    1.    xykyz teica

      Un, starp citu, es jau visu izmantoju vim. Es to sāku lietot pagājušajā gadā, un tagad tas man ir kļuvis neaizstājams. Tam ir arī priekšrocība, ka vi ir iepriekš instalēta visās (vai vismaz gandrīz visās), kas apstrādē ir gandrīz vienāda, tāpēc, zinot, kā to izmantot, jūs varat rediģēt failus jebkurā izplatīšanā, neatkarīgi no tā, vai tam ir X11 vai nav.

      Esmu izmēģinājis Emacs, taču tie šķita neērti tastatūras kombinācijas, tāpēc es koncentrējos uz Vimu

    2.    antidempinga teica

      Viņš to jau paskaidroja līdz apakšai. Man ko vajadzētu izmantot e jo frāze izklausās / vim un i-mac /, novērojot, ka y mainās uz e, kad nākamais vārds sākas ar i skaņu.
      Tomēr daudz elegantāk bija likt to atpakaļ un izvairīties no problēmām, taču neliela eksperimentēšana nevienam nenodara pāri.

      1.    xykyz teica

        Labi, laika trūkuma dēļ nesanāca izlasīt visu rakstu haha.

        Jebkurā gadījumā tā joprojām ir kļūdaini, lai cik labi izklausītos.

        1.    antidempinga teica

          Tas nekas. Nekas cits kā šī dīvainā lieta, ko kritizēt, nepabeidzot lasīšanu.
          Es ceru, ka jūs varat mani atvainot par šo trūkumu. Šķiet, ka pārskatā viņi arī to izturēja, tāpēc viņiem ir jāpiekrīt man, taču būtu jāpārskata daži RAE norādījumi par svešvārdiem. Tie nav tulkojami.

          1.    xykyz teica

            Jā, es to nepabeidzu, es atzīstu kļūdu, bet man pēdējā laikā nav laika un es nevaru būt tik daudz, kā es gribētu. Patiesībā ir ārkārtīgi dīvaini, ka beigās es šodien varēju būt šeit pāris mirkļus.

            Kas attiecas uz svešvārdiem, tad saikne “un” nav svešvārds, cik tas ir emacs. Pēc tā, ko es saprotu (ko man arī tagad nav laika pārbaudīt), emacs vajadzētu lasīt emacs neatkarīgi no tā, cik daudz mēs to lasījām angļu valodā. Pretējā gadījumā būtu grūti piemērot pareizrakstības noteikumus, jo, ja jūs runājat spāniski, jums nav jārunā angliski vai vāciski, un tāpēc jums nav jāzina, kā šie vārdi tiek izrunāti šajās valodās.

            Katrā ziņā tā nebija kritika, tikai komentārs, un es jums saku no šī brīža, ka man vienmēr patīk jūsu raksti 😉

        2.    antidempinga teica

          Paldies. Atsauksmes un konstruktīva kritika kalpo mums visiem.

  6.   diazepans teica

    Man nepatīk tos izmantot, bet, uzlabotas funkcionālās programmēšanas kursā, jums bija jāizveido Vim tipa redaktors, bet haskell.

  7.   Tyo100 teica

    Es dodu priekšroku vi vai vim, jo ​​tas ir universālākais, jo tas darbojas vienādi jebkurā operētājsistēmā, un visi * nix to iekļauj, un es domāju visus no GNU / Linux, HP-UX, Solaris, AIX, BSD līdz saīsinātām Linux versijām kā dd-wrt.

  8.   Abimaels Martels teica

    Es 100% programmēju ar VIM (Ruby, PHP, Javascript, Coffescript, CSS un citiem)
    šeit ir sadalījums rubīna programmētājiem, tas ir ļoti pilnīgs un tajā ir daudz noderīgu lietu, apsveikumi (https://github.com/carlhuda/janus)

    1.    Damians Rivera teica

      Tas ir tas, ko es saku (iepriekš) Es izmantoju vim mono, java, perl, bash un python tikai to, ka tulkošanai netulkotajām valodām ir jāizmanto termināls, lai kompilētu, FreeBSD es izmantoju (un izmantoju) daudz VI, kas ir redaktors dzimtā, bet arī instalējiet ee un joe ļoti labi (līdzīgi nano), Gentoo ir labi tas, ka tas nes nano, bet es jau apkopoju vim un man tas ļoti patīk! Tas ir labākais redaktors, kas ir, un ir pielāgots jūsu vajadzībām, un tas ir ideāls rīks sistēmas administrēšanai

      Sveicieni

  9.   Matiass (@ W4t145) teica

    Vim Vim Vim!, Uz visiem laikiem, tas darbojas visam un jebkur, es to nekad nemainu

  10.   nano teica

    Ahm, es nezinu, esmu slinks un izmantoju Sublime xD

  11.   Daniels Rojas teica

    Es vienmēr izmantoju Vim, man tas patīk, un man tas šķiet ļoti praktiski un ērti 😀

  12.   Dranjels teica

    Vienkārši vim, būtisks manā ikdienā.

  13.   Gvido rolons teica

    vim NOTEIKUMI! bet «ed» ROKAS !!!!,

  14.   spars teica

    Vim oranžs raksta smalku vim cristal raksta normālu, vim, vim, vim ...

  15.   jogurklanco teica

    Jums vajadzētu uzzināt atšķirības starp "kāpēc", "kāpēc", "kāpēc" un "kāpēc". Vīrietis, visā tekstā jūs neesat norādījis nevienu.