keskuudessa pyhät sodat Legendaarisin, josta tiedämme, on kustantajien sota. Vi / Vim Emacsia vastaan. Tämä on erityisen hauskaa, koska ne ovat molemmat ilmaisia ohjelmistoja ja erittäin suurilla ominaisuuksilla.
Tämä juontaa juurensa moniin vuosiin. Emacsin kehitti Richard Stallman 35-luvulla, julkaistiin noin 1991 vuotta sitten. Vi on suunnilleen saman ikäinen, luonut Bill Joy. Toisaalta Vim on jotain uudempaa ja johtuu Bram Moolenarin tarpeesta luoda Vi-klooni Amigalle vuonna XNUMX.
Kuinka retro! Kustantajat kivikaudelta, jolloin elämä oli yksinkertaisempaa. Ja käytämme niitä edelleen, koska ne kehittyvät ja sopeutuvat ajankohtaan. Vim ja Emacs käyttävät moderneja rajapintoja GTK: ssa, heillä on omat laajennuskielensä, pakettien hallinta; muun muassa, jotka sijoittivat heidät toimittajien joukkoon nykyaikainen.
Mihin käytän niitä?
Laitetaan täysin hypoteettinen olosuhde. Gúgol on matemaattinen sana, joka määrittelee sanan, jota seuraa sata nollaa. Kuinka kirjoitamme sen tekstieditoriin?
Ensimmäinen mieleen tuleva ratkaisu on kirjoittaa yksi ja painaa 0-näppäintä, kunnes sarakelaskuri asettaa minut arvoon 101, koska 101 merkin tulisi mitata tämä lauseke. Oletamme, että muokkaamme tätä pätevässä tekstieditorissa, jolla on tilarivi näiden asioiden näyttämiseksi.
Nyt voin ajatella yksinkertaisempaa ratkaisua:
i1 ESC 100a0 ESC
Tietenkin tämä ratkaisu vaatii Vim: n tai ainakin Vi: n. Hän Comando on melko yksinkertainen, ja ikään kuin sanoisimme Vimille: Ole normaalitilassa, aseta 1 ja palaa normaalitilaan. Lisää nyt kohdistimen jälkeen sata kertaa 0 ja palaa normaalitilaan. Vim toteuttaa tilauksemme kysymättä.
Monimutkaisuus
Tämä ratkaisu kuulostaa erittäin monimutkaiselta, ja ymmärrän sen. Ensinnäkin, koska olemme tekemisissä a-käsitteen kanssa modaalinen editori. Mutta on tapauksia, joissa se on paljon hyödyllisempi kuin miltä se kuulostaa.
Oletetaan, että meillä on ostoslista. Aiomme mennä kauppaan ja haluamme kirjoittaa, mitä aiomme tuoda. Muista, että se on jotain hypoteettista, kenenkään ei pitäisi viedä tietokonettaan kauppaan ruokaan. Joka tapauksessa tämä on luettelo:
1 banaani 4 omenaa 2 kiloa sokeria 1 litra vettä
Se on hyvin yksinkertainen ostoslista. Mutta aiomme tehdä joitain järjestelyjä. Ensinnäkin, mielestäni muutama banaani ei olisi huono. Kuten pidämme estetiikasta, muutamme pieniä kirjaimia omenat jättää hänet nimellä banaani ja korvataan yksiköiden nimet niiden lyhenteillä.
Joten aloitetaan. Koska haluamme varmuuskopion alkuperäisestä luettelostamme, teemme kopion 4yy ja liitämme sen alle p. Paina Ctrl-a pari kertaa lisätäksesi banaanien määrää ja siirtyäksesi seuraavan sanan loppuun e. Menemme alas toiselle riville, teemme a Fm päästäksesi sanaan omenat ja painamalla ~ (näppäimistöllä AltGr-4) niin, että kirjain muuttuu isoksi versioksi. Teemme a j mennä alas seuraavalle riville ja näytämme k: ssä kiloa kanssa b. Poistu normaalitilasta kirjoittamalla cw ja kirjoitetaan korvaussana kiloille, jotka ovat kg. Painamme ESC, palaa normaalitilaan ja uudelleen j tehdä samoin litro. Valmis. Tältä listamme näyttää nyt.
3 banaania 4 omenaa 2 kg sokeria 1 l vettä
Voima
Tehdään yhteenveto edellisestä toiminnosta tässä:
4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC
Olen kunnioittanut joitain tiloja, jotta se olisi ymmärrettävää, mutta sitä ei yleensä tehdä. Tämä robottijärjestys saa meidät ajattelemaan paljon sen hyödyllisyydestä. Mutta on varmasti nopeampaa tehdä tämä kuin liikkua hiirellä, valita, kopioida, liittää, poistaa ja niin edelleen.
Toimittajat niin kauan kuin Vim tai Emacs voivat tehdä tällaisia asioita, koska niitä on kehitetty vuosia ja niillä on erittäin selkeät ajatukset asioiden tekemisestä.
Oppimiskäyrät
Kyllä, ne ovat jyrkkiä. Mutta juuri tällaiset aloitteet, kuten Cream, ovat tarkoitettu, joka tarjoaa täysin käyttövalmis Vim-ympäristön heti laatikosta joutumatta kamppailemaan tilojen ja tavaroiden kanssa, ja guru-mode, Emacs-laajennus, joka - sikäli kuin tiedän - auttaa aloittelijoita.
Guru-tila on osa laajennusten kokoelmaa Emacs Prelude mikä tekee siitä sinulle helppoa jos haluat oppia.
Laajennukset
Koska he ovat yleisempiä toimittajia kuin monet modernit toimittajat ja niillä on omat laajennuskielensä, löydät väriteemoja, laajennuksia ja muita. Siellä on niin mielenkiintoisia asioita kuin:
- Un henkilökohtainen järjestäjä (Emacs)
- Un wiki editorin sisällä (vim)
- Tapoja tehdä sinusta hoito, kahvi y twiitti/kaivaa (Emacs)
- Ja jopa a täydellinen jakelu helpottaa ohjelmoijien elämää (Vim)
Näyttää siltä, että laajennusten ohjelmointi on helpompaa (tai miellyttävämpää) Emacs Lisp -ohjelmassa kuin VimScriptissä. Tarkoitan, että se on toiminnallinen kieli, jonka on tulkinnut siihen tehty ydin, välttämättömään kieleen, joka on tehty määrittämiseksi ja laajentamiseksi.
Johtopäätös
Katso! Se ei maksa sinulle mitään, molemmat ovat ilmaisia ohjelmistoja, joita jaetaan ilmaiseksi. Niiden on oltava kaikkien ihmisten tiedossa olevien jakaumien arkistoissa, ja ne löytyvät jopa haittojen omistamista järjestelmistä. Ei ole paljon muuta kysyttävää.
Ja lopuksi, jos olit yllättynyt, miksi laitoin otsikon e: n ennen Emacsia y: n sijasta, se johtuu siitä, että se kuulostaa paremmalta. Jotain / í-mac /. Pystyin säästämään oikeinkirjoitusongelmia muuttamalla asemaa, mutta pidän Vimistä todella tekevän sen siihen 😀
27 kommenttia, jätä omasi
Käytän vain nanoa ja vain joidenkin tiedostojen muokkaamiseen 0.0
Tämä on enimmäkseen argumentti niiden käytöstä. Huomaan, että monet ihmiset eivät halua kokeilla niitä, ja aloin kirjoittaa jotain rohkaisemaan heitä. Se siitä.
(Tiedän, että se on heikko esine)
Se ei ole laiska lainkaan, emacs ja vim ovat hienoja tekstieditoreja, mieluummin ne (vim) IDE: n sijaan
terveiset
Kiitos. Nyt kun ajattelen sitä, luulen, että annoin vahingossa kauhan. Mainitsemani "jakelu" näyttää siltä, että se julkaistiin juuri tänään.
ahahaha se tapahtuu minulle samalla tavalla, nanolla olen jäljellä 😀
No, äskettäin minun piti muokata tiedostoa telnetillä tukiasemassa, jossa oli dd-wrt, ja minun piti muistaa vi.
1. " on julkaisijoiden sota. »
VIRHE!
Vim on toimittaja, Emacs on käyttövalmis hadron-törmäyskone tietokoneellesi.
2. Creamin (ajjj) tai minkä tahansa "auttajan" käyttö Vimille tai Emacsille on sama kuin Manjaron asentaminen ja teeskentely, että olet asentanut ja käyttänyt Archia - mahdollisen varoituksen kanssa, että auttaja ei muuta Vimin tai Emacsin olemusta ja Manjaro on Manjaro mutta ei Arch.
Jos haluat todella rokata sitä Emacsin kanssa, on joitain hienoja sivustoja:
http://emacsrocks.com/
http://www.masteringemacs.org/
http://batsov.com/prelude/
http://lisperati.com/casting.html
Emacs on Lisp-tulkki, jolla on lisäominaisuuksia tekstin muokkaamiseen.
Kerma voi olla mitä haluat, mutta se on siellä, jotta käynnistimet eivät kaadu suoraan modaalisen muokkauksen seinään.
Emacs on aluksi hieman helpompaa, koska kyllä, kirjoita ensimmäiselle
[tila falmewar ON]
Emacs, käyttöjärjestelmästä, josta 35 vuotta myöhemmin puuttuu vielä hyvä tekstieditori 😛
"Vim ja Emacs". Että otsikossa (ja jossain tekstissä) olevaa "e": tä käytetään väärin ...
Ja muuten käytän VIMiä jo kaikkeen. Aloin käyttää sitä viime vuonna, ja nyt siitä on tullut korvaamaton minulle. Sillä on myös se etu, että vi on esiasennettu kaikkiin (tai ainakin melkein kaikkiin), mikä on melkein sama käsittelyssä, joten tietäen kuinka sitä voi käyttää, voit muokata tiedostoja missä tahansa jakelussa, riippumatta siitä, onko siinä X11 vai ei.
Olen kokeillut Emacsia, mutta ne näyttivät epämukavilta näppäimistöyhdistelmiltä, joten keskityin Vimiin
Hän selitti sen jo pohjaan. Minulle mitä pitäisi käyttää e koska lause kuulostaa / vim ja i-mac /, pitäen mielessä, että y muuttuu e: ksi, kun seuraava sana alkaa i-äänellä.
Oli joka tapauksessa paljon tyylikkäämpää laittaa se taaksepäin ja välttää ongelmia, mutta pieni kokeilu ei vahingoita ketään.
Okei, en saanut lukea koko artikkelia ajanpuutteen takia haha.
Joka tapauksessa, se on edelleen kirjoitusvirhe, niin paljon kuin se kuulostaa paremmalta.
Se on okei. Ei muuta kuin tämä outo asia, jota voidaan arvostella lopettamatta lukemista.
Toivon, että voitte anteeksi minut tästä puutteesta. Näyttää siltä, että arvostelussa he myös läpäisivät sen, joten heidän on oltava kanssani samaa mieltä, mutta joitakin RAE: n viittauksia vieraisiin sanoihin tulisi tarkistaa. Nämä eivät ole käännettävissä.
Kyllä, en saanut sitä päätökseen, myönnän virheen, mutta minulla ei ole aikaa viime aikoina, enkä voi olla niin lähellä kuin haluaisin. Itse asiassa on äärimmäisen outoa, että lopulta olisin voinut olla täällä hetken tänään.
Vieraiden sanojen kohdalla yhdistelmä 'ja' ei ole vieras sana, yhtä paljon kuin emacs. Ymmärtääkseni (jota minulla ei myöskään ole aikaa tarkistaa nyt) emacsin tulisi lukea emacs riippumatta siitä kuinka paljon luemme sitä englanniksi. Muuten kirjoitusohjeiden soveltaminen olisi vaikeaa, koska jos puhut espanjaa, sinun ei tarvitse puhua englantia tai saksaa, joten sinun ei tarvitse tietää, miten nuo sanat lausutaan kyseisillä kielillä.
Joka tapauksessa, se ei ollut kritiikki, vain kommentti, ja kerron nyt, että pidän aina artikkeleistasi 😉
Kiitos. Palaute ja rakentava kritiikki palvelevat meitä kaikkia.
En halua käyttää niitä, mutta Advanced Functional Programming -kurssilla joudut tekemään Vim-tyyppisen editorin, mutta haskellissa.
Pidän parempana vi tai vim, koska se on kaikkein yleisin, koska se toimii samalla tavalla missä tahansa käyttöjärjestelmässä ja kaikki * nix sisältävät sen ja tarkoitan kaikkia kaikkia GNU / Linuxista, HP-UX: sta, Solarisista, AIX: sta, BSD: stä lyhennettyihin Linux-versioihin kuten dd-wrt.
Ohjelmoin 100% VIM: llä (Ruby, PHP, Javascript, Coffescript, CSS ja paljon muuta)
Tässä on jakelu rubiini-ohjelmoijille, se on hyvin täydellinen ja sisältää monia hyödyllisiä asioita, terveisiä (https://github.com/carlhuda/janus)
Sanon (yllä), että käytän vimiä mono-, java-, perl-, bash- ja python-tiedostoissa vain, että tulkitsemattomien kielten on käytettävä päätelaitetta kääntämiseen, FreeBSD: ssä käytän (ja käytän) paljon VI: tä, joka on editori äidinkielenään, mutta asenna myös ee ja joe erittäin hyviksi (samanlainen kuin nano), Gentoo on hyvä asia, että se tuo nanoa, mutta olen jo koonnut vim ja pidän siitä paljon! Se on paras editori, joka on olemassa ja muunnettu tarpeidesi mukaan, se on täydellinen työkalu järjestelmän hallintaan
terveiset
Vim Vim Vim!, Ikuisesti, se toimii kaikessa ja missä tahansa, en koskaan muuta sitä
Ahm, en tiedä, olen laiska ja käytän Sublime xD: tä
Käytän aina Vimiä, rakastan sitä ja minusta se on erittäin käytännöllinen ja mukava 😀
Yksinkertaisesti vim, olennainen päivässäni.
vim SÄÄNNÖT! mutta «ed» ROCKKS !!!!,
Vim oranssi kirjoittaa hieno vim cristal kirjoittaa normaali, vim, vim, vim ...
Sinun tulisi oppia erot miksi, miksi, miksi ja miksi. Mies, koko tekstissä et ole antanut yhtä.