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:
- Un személyes szervező (Emacs)
- Un wiki a szerkesztőben (vim)
- Téged megcsinálni terápia, kávé y csipog/ásni (Emacs)
- És még a teljes terjesztés megkönnyíteni a programozók életét (Vim)
Ú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 😀
Csak a nanot használom, és csak néhány fájl szerkesztésére 0.0
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)
Egyáltalán nem lusta, az emacs és a vim remek szövegszerkesztők, én jobban szeretem őket (vim) IDE helyett
Üdvözlet
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.
ahahaha velem ugyanez történik, nanóval lemaradok 😀
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.
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
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
[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ő 😛
"Vim és Emacs". Azt, hogy a címben (és valahol a szövegben) szereplő "e" -t helytelenül használják ...
É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
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.
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.
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.
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 😉
Köszönöm. A visszajelzések és az építő kritika mindannyiunkat szolgál.
Nem szeretem használni őket, de az Advanced Functional Programming tanfolyamon Vim típusú szerkesztőt kellett készítenie, de haskellben.
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.
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)
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
Vim Vim Vim!, Örökké, mindenre és bárhová működik, soha nem változtatom meg
Ahm, nem tudom, lusta vagyok és a Sublime xD-t használom
Mindig a Vim-et használom, imádom, és nagyon praktikusnak és kényelmesnek találom 😀
Egyszerűen vim, nélkülözhetetlen a mindennapjaimban.
vim SZABÁLYOK! de "ed" ROCKOK !!!!,
Vim narancssárga írja finom vim cristal ír normál, vim, vim, vim ...
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.