Među sveti ratovi Naj legendarniji kojeg smo svjesni je rat izdavača. Vi / Vim protiv Emacsa. Ovo je posebno zabavno jer su oboje besplatni softver s vrlo visokim mogućnostima.
To seže mnogo godina unazad. Emacs je razvio Richard Stallman 35-ih, objavljen prije otprilike 1991 godina. Vi je otprilike istih godina, stvorio ju je Bill Joy. S druge strane, Vim je nešto noviji i proizlazi iz potrebe da Bram Moolenar XNUMX. stvori klon Vi za Amigu.
Kako retro! Izdavači iz kamenog doba, kada je život bio jednostavniji. A mi ih i dalje koristimo jer se razvijaju i prilagođavaju vremenu. Vim i Emacs koriste moderna sučelja u GTK-u, imaju vlastite jezike proširenja, upravitelje paketa; između ostalog što ih svrstava među urednike moderan.
Za šta ih koristim?
Stavimo potpuno hipotetičku okolnost. Gúgol je matematička riječ koja definira riječ iza koje slijedi sto nula. Kako to zapisujemo u program za uređivanje teksta?
Prvo rješenje koje mi padne na pamet je otkucati jedan i pritisnuti tipku 0 dok me brojač stupaca ne postavi na 101, jer bi 101 znak trebao mjeriti ovaj izraz. Pretpostavljamo da ovo uređujemo u nadležnom uređivaču teksta koji ima statusnu traku za prikaz ovih stvari.
Sada mogu smisliti jednostavnije rješenje:
i1 ESC 100a0 ESC
Naravno, ovo rješenje zahtijeva Vim ili barem Vi. On komandu je prilično jednostavno i kao da smo Vimu rekli: Biti u normalnom načinu rada, ubaci 1 i vraća se u normalni mod. Sada umetnite stotinu puta nakon kursora 0 i vraća se u normalni mod. Vim će izvršiti našu narudžbu bez pitanja.
Složenost
Ovo rješenje zvuči izuzetno složeno i shvaćam. Prvo, jer se bavimo konceptom a modalni urednik. Ali postoje slučajevi kada je to mnogo korisnije nego što zvuči.
Recimo da imamo listu za kupovinu. Otići ćemo u trgovinu i želimo napisati šta ćemo donijeti. Imajte na umu da je to nešto hipotetičko, niko ne bi trebao odnijeti računar u trgovinu da bi otišao po hranu. Svejedno, ovo je naša lista:
1 banana 4 jabuke 2 kilograma šećera 1 litar vode
To je vrlo jednostavna lista za kupovinu. Ali mi ćemo se dogovoriti. Prvo, mislim da još nekoliko banana ne bi bilo loše. Kako volimo estetiku, promijenit ćemo mala slova u jabuke da je ostavi kao Banana a imena jedinica zamijenit ćemo njihovim skraćenicama.
Pa krenimo. Budući da želimo sigurnosnu kopiju originalnog popisa, kopiramo sa 4yy a mi ga zalijepimo dolje sa p. Pritisnite Ctrl-a nekoliko puta da povećate broj banana i prijeđete na kraj sljedeće riječi s e. Spustimo se na drugu liniju, radimo a Fm da dođem do riječi jabuke i pritisnem ~ (AltGr-4 na mojoj tastaturi) tako da se slovo promijeni u glavnu verziju. Mi pravimo j da se spustimo u sljedeći redak i pojavljujemo se u k od kilograma con b. Ukucavanjem izlazimo iz normalnog načina rada cw i pisanje zamjenske riječi za kilograme, što će biti kg. Pritisnite ESC, vraćajući se u normalni način i opet j učiniti isto sa Litra. Spremni. Ovako sada izgleda naša lista.
3 banane 4 jabuke 2 kg šećera 1 L vode
Moć
Sažmimo gornju radnju u ovome:
4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC
Poštivao sam neke prostore kako bi to bilo razumljivo, ali to se obično ne radi. Ova narudžba robota tjera nas da puno razmišljamo o njegovoj korisnosti. Ali sigurno je brže to učiniti nego kretati se mišem, odabrati, kopirati, zalijepiti, izbrisati i tako dalje.
Urednici s tako dugom poviješću kao što su Vim ili Emacs mogu raditi ovakve stvari jer su razvijeni godinama i imaju vrlo jasne ideje kako to učiniti.
Krive učenja
Da, strme su. Ali tome su namijenjene inicijative poput Cream, koja nudi potpuno spremno Vim okruženje odmah iz kutije, bez potrebe za borbom s načinima i stvarima, i guru-mode, Emacs proširenje koje - koliko znam - pomaže početnicima.
Guru-način dio je Emacs Prelude, kolekcije ekstenzija što vam olakšava ako želite naučiti.
Proširenja
Budući da su uređivači rašireniji od mnogih modernih urednika i imaju svoje jezike proširenja, možete pronaći teme u boji, dodatke i još mnogo toga. Postoje tako zanimljive stvari poput:
- Un lični organizator (Emacs)
- Un wiki unutar uređivača (vim)
- Načini da te stvorim terapija, kafa y tweet/kopati (Emacs)
- Pa čak i a puna distribucija olakšati život programerima (Vim)
Čini se da je lakše (ili ugodnije) programirati ekstenzije u Emacs Lispu nego u VimScript-u. Mislim, to je funkcionalan jezik protumačen kernelom stvorenim za to, u odnosu na imperativni jezik napravljen za konfiguriranje i proširivanje.
zaključak
Pogledaj! Ne košta vas ništa, oboje je besplatan softver koji se distribuira besplatno. Moraju se nalaziti u spremištima svih distribucija koje su poznate čovjeku, a mogu se naći i u zlonamjernim vlasničkim sistemima. Nema se puno više što tražiti.
I na kraju, ako ste se iznenadili zašto sam u naslovu umjesto y stavio e ispred Emacs, to je zato što mi to zvuči bolje. Nešto poput / í-macs /. Uspio sam se spasiti pravopisnih problema promjenom položaja, ali stvarno volim da Vim to radi 😀
Koristim samo nano i samo za uređivanje nekih datoteka 0.0
Ovo je uglavnom argument za njihovo korištenje. Vidim da mnogi ljudi više vole da ih ne isprobavaju, i počeo sam da pišem nešto kako bih ih ohrabrio. To je to.
(Znam da je to slaba stavka)
Uopće nije lijeno, emacs i vim su izvrsni uređivači teksta, više ih volim (vim) umjesto IDE-a
Saludos
Hvala ti. Sad kad razmislim, mislim da sam slučajno dao lopticu. 'Distribucija' koju spominjem izgleda kao da je upravo objavljena danas.
ahahaha i meni se to isto događa, s nanom sam ostao 😀
Pa nedavno sam trebao urediti datoteku putem telneta u pristupnoj točki s dd-wrt i morao sam se sjetiti vi.
1. " postoji izdavački rat. »
GREŠKA!
Vim je urednik, Emacs je spreman za upotrebu hadronski sudarač na vašem računaru, znate!
2. Korištenje kreme (ajjj) ili bilo koje vrste "pomagača" za Vim ili Emacs isto je što i instaliranje Manjara i pretvaranje da ste instalirali i koristili Arch - uz moguće upozorenje da pomoćnik ne mijenja suštinu Vima ili Emacsa a Manjaro je Manjaro, ali ne i Arch.
Ako stvarno želite pokrenuti Emacs-om, postoje neke super web stranice:
http://emacsrocks.com/
http://www.masteringemacs.org/
http://batsov.com/prelude/
http://lisperati.com/casting.html
Emacs je Lisp tumač s dodanim značajkama za uređivanje teksta.
Krema može biti što god želite, ali tu je kako se početnici ne bi srušili direktno na zid modalnog uređivanja.
Emacs je u početku nešto lakši, jer da, piši prvom
[mod falmewar UKLJUČEN]
Emacs, taj operativni sistem koji 35 godina kasnije još uvijek nema dobar uređivač teksta 😛
"Vim i Emacs". To "e" u naslovu (i negdje u tekstu) se zloupotrebljava ...
I usput, za sve već koristim vim. Počeo sam ga koristiti prošle godine, a sada mi je postao prijeko potreban. Također ima tu prednost što je vi unaprijed instaliran u svima (ili barem u gotovo svim), što je gotovo isto u rukovanju, pa znajući kako ga koristiti možete uređivati datoteke u bilo kojoj distribuciji, bez obzira ima li X11.
Isprobao sam Emacs, ali činile su mi se neugodne kombinacije tastature pa sam se usredotočio na Vima
To je već objasnio na dnu. Za mene šta treba koristiti e jer fraza zvuči poput / vim i i-macs /, uočavajući da se y mijenja u e kada sljedeća riječ započinje zvukom i.
Međutim, bilo je puno elegantnije vratiti ga unatrag i izbjeći probleme, ali malo eksperimentiranja ne škodi nikome.
Dobro, nisam uspio pročitati cijeli članak zbog nedostatka vremena haha.
Ionako je još uvijek pogrešno napisano, koliko god zvučalo bolje.
Uredu je. Ništa više od ove neobične stvari koju treba kritizirati bez završetka čitanja.
Nadam se da me možete izviniti zbog ovog nedostatka. Čini se da su ga i oni pregledali, pa se moraju složiti sa mnom, ali treba pregledati neke reference RAE-a za strane riječi. Oni se ne mogu prevesti.
Da, nisam je završio, priznajem grešku, ali u posljednje vrijeme nemam vremena i ne mogu biti u blizini onoliko koliko bih želio. U stvari, izuzetno je čudno da sam na kraju danas mogao biti ovdje nekoliko trenutaka.
Što se tiče stranih riječi, veznik 'i' nije strana riječ, iako emacs jest. Koliko razumijem (što također nemam vremena sada provjeriti), emacs bi trebao čitati emacs, bez obzira koliko ga čitali na engleskom. Inače bi bilo teško primijeniti pravila pravopisa, jer ako govorite španjolski, ne morate govoriti engleski ili njemački, pa prema tome ne morate znati kako se te riječi izgovaraju na tim jezicima.
Svejedno, to nije bila kritika, već samo komentar i od sad vam kažem da mi se uvijek sviđaju vaši članci 😉
Hvala ti. Povratne informacije i konstruktivne kritike služe svima nama.
Ne volim ih koristiti, ali na tečaju naprednog funkcionalnog programiranja morali ste napraviti uređivač tipa Vim, ali u haskell-u.
Više volim vi ili vim jer je najuniverzalniji jer radi jednako u bilo kojem OS-u i svi * nix ga uključuju i pod svim mislim na sve, od GNU / Linuxa, HP-UX-a, Solarisa, AIX-a, BSD-a do skraćenih verzija Linuxa kao dd-wrt.
Programiram 100% s VIM-om (Ruby, PHP, Javascript, Coffescript, CSS i drugi)
evo distribucije za ruby programere, vrlo je cjelovita i sadrži mnogo korisnih stvari, pozdrav (https://github.com/carlhuda/janus)
To što kažem (gore) koristim vim za mono, java, perl, bash i python samo da ne-interpretirani jezici moraju koristiti terminal za kompajliranje, u FreeBSD-u koristim (i koristim) puno VI-a koji je izvorni urednik, ali također vrlo dobro instalira ee i joe (slično kao nano), u Gentoou je dobra stvar što donosi nano, ali već sam kompajlirao vim i sviđa mi se puno! To je najbolji uređivač koji postoji i prilagođen vašim potrebama, savršen je alat za administraciju sistema
Saludos
Vim Vim Vim!, Zauvijek, radi za sve i bilo gdje, nikad ga ne mijenjam
Ahm, ne znam, lijen sam i koristim Sublime xD
Uvijek koristim Vim, volim ga i čini mi se vrlo praktičnim i ugodnim 😀
Jednostavno vim, bitno u mom danu.
vim PRAVILA! ali «ed» STIJENE !!!!,
Vim naranča piše fino vim cristal piše normalno, vim, vim, vim ...
Trebali biste naučiti razlike između "zato", "zašto", "zašto" i "zašto". Muško, u cijelom tekstu niste dali nijedan.