Ma úgy döntöttem, hogy Vim helyett kipróbálom a vi-t; Meg akartam nézni, hogy mennyire más.
Egyáltalán nem vettem észre sok különbséget. A legnagyobb dolog, amit észrevettem, az volt, hogy a vi nem mondott -- INSERT --
amikor beléptem beillesztési módba, és voltak kisebb különbségek a kezelőfelületen.
Ez elgondolkodtatott bennem, melyek a legnagyobb különbségek a vi és a Vim között?
Megjegyzések
- Nyilván nem használ ‘ t a vim számos fejlett funkciójával. blokk kiválasztása, szó keresése a kurzor alatt, növekmény száma a kurzor alatt, szintaxis kiemelése stb.
- Kapcsolódó bejegyzés – Mi a különbség Vi és Vim között?
- Vannak olyan nyilvánvalóan jó örömök, mint például a kiterjesztett kulcs támogatás. A nyilak a hjkl-vel ellentétben működnek.
Válasz
A Vimben valóban van egy súgóparancs, amely elmondja neked a különbségekről: :help vi_diff
(vegye figyelembe az aláhúzást: :help vi_diff
)
A Vim webhelyéről a legnagyobbak:
korlátlan visszavonás
Megteheti xxxx és visszavonhatja mind a négy törlést. amikor legutóbb beírta a következőt: ” jjjj “, és megtudta, hogy a nagybetűs kulcs be van kapcsolva? Véletlenül öt sort kapcsolt össze, és Vi csak a legutóbbi parancs visszavonása. A Vimben mind a négy ” J ” parancsot visszavonhatja, és visszakaphatja az eredeti szöveget.
hordozhatóság
A Vi csak Unix rendszeren érhető el. A Vim MS-Windows, Maci rendszereken működik ntosh, Amiga, OS / 2, VMS, QNX és más rendszerek. És minden Unix rendszeren is.
szintaxis, kiemelve a
Vim lehet úgy van programozva, hogy a szerkesztett fájl típusától függően kiemelje a puffer különböző színeiben vagy stílusaiban lévő részeit. Több száz szintaxis kiemelő szabálykészlet van a Vim csomagban.
GUI
A Vim jól működik egy konzolon, de számos grafikus felhasználói felületen natívan futtatható, beleértve az X Windows, a Mac OS és a Microsoft Windows operációs rendszereket is. A natív GUI widgeteket használja a görgetéshez, a pufferek felosztásához és a menübe történő belépéshez. Beszélhet a vágólappal is.
Megjegyzések
Válasz
A Vim számos olyan funkcióval rendelkezik, amelyek Vi nem, még azok is, amelyek nyilvánvalóan nem “speciális” funkciók.
A gyakorlatban ez azt jelenti, hogy ha hozzászokott a Vi-hez, akkor valószínűleg nagyon kevés különbség tapasztalható, ha elkezdi használni a Vim-et (vagy valamilyen más Vi-klónt), de ha használja a Vim-hez és ha a “reflexeid” olyan funkciókat tartalmaznak, mint a vizuális mód kiemelése, minden “g” vagy “z” betűvel kezdődő kulcsművelet, minden “i” vagy “a” szöveges művelet [pl. “daw” egy szó törléséhez a kurzor alatt], nyílbillentyűkkel történő navigálás beszúrási módban stb., azt fogja találni, hogy ezek nem dolgoznak Vi-ben.
Itt is felmerül a kérdés, hogy mi is pontosan akkor használtad, amikor azt mondtad, hogy “megpróbáltad Vi-t”. Sok rendszerben a “vi” valóban futtatja a Vim-et, olyan módban, ahol ezek a különbségek némelyike érvényes (az alapértelmezett megjelenítési mód, ahogy megfigyelte, a nyílbillentyűk nem működnek beszúrási módban), mások pedig nem (a vizuális mód és a g / z billentyűk működnek) ), és egyes funkciók egy fordítási idő opciótól függenek, amelyet néha letiltanak az ehhez használt “apró Vim” -ben (a szöveges objektumok, például az “aw” szó ezek egyike). ezeket, ha a valós Vi futtatja, vagy ha a „vi” valamilyen más klón, amely kevesebb vagy más funkciókkal rendelkezik, mint a Vim, például az nvi vagy a VILE.
És a homályos oldalon, míg az „apró Vim Vi módban” nyilvánvalóan nincsenek olyan tulajdonságok, amelyek a teljes Vimnél nincsenek, az eredeti eredeti Vi néhány funkciója hiányzik. Ezeket a :help vi-differences
.
Megjegyzések
- Én ‘ erősen fogadok, hogy az OP-nak valóban van egy ” apró vim ” vi.
- azt mondod, hogy sok rendszerben a v i parancs ténylegesen fut a vim. Tehát hogyan lehet megtudni, hogy valóban vi vagy vim fut-e?
- @firstpostcommenter Nos, ‘ ll alapvetően még mindig úgy néz ki, mint a vim – a ~ a képernyő bal oldala kék színű lesz, és a verzióközlemény szövege továbbra is megjelenhet a képernyő közepén, ha önmagában indítja el fájl megadása nélkül.Ha ‘ nagyon érdekli, hogy milyen szerkesztőt futtat, vannak más vi klónok is, amelyek esetleg telepítve vannak, és az eredeti ” A vi ” nagyon ritka a linux / bsd terjesztésekben.
Válasz
A legtöbb összehasonlítás több funkciót ad a Vim-nek, mint a vi-nek, de van egy kivétel. A “vi” módban volt egy “nyitott” mód, és a Vim nem igazán rendelkezik ezzel a móddal.
A nyitott mód egy egysoros mód, amelyet a nap folyamán olyan terminálokkal használtak, amelyeknek nem volt elektronikus kijelzők, azaz teletípusok, levélnyomtatók és hasonlók, valamint olyan kijelzőkkel, amelyeknél a kurzor csak alul marad.
Tudom, hogy van olyan dokumentáció, amely azt mondja, hogy a Vim nyitott módot szimulál, de az a tapasztalatom, hogy nem “t. Mert láttam, hogy a saját szememmel használtam vi-vel, és még soha nem láttam, hogy Vim csinálná. Úgy tűnik, hogy Vim csak a open
parancsot használja, hogy egyszerűen megnyissa és szerkeszteni egy fájlt vizuális módban. Úgy gondolom, hogy a Vim hivatalos dokumentációja szerint nem támogatja a nyitott módot.
Megjegyzések
- I ex-vi.sourceforge.net telepítve van, amely az eredeti Vi portja. Hogyan indíthatom el ezt a nyitott módot? A kézikönyv megemlíti, amikor a
^R
ről beszél, de más segítséget nem ad.:open some/file
visszaadja aopen: No such command from open/visual
értéket. - @muru
Q
az ex beírásához módot, majdopen
.z
az aktuális sor kontextusának megjelenítéséhez, ha ‘ nyitott módban van. A hátralépéshezQ
, majdvi
.
Válasz
A Vim GYIK jól formázott listával rendelkezik: https://vimhelp.org/vim_faq.txt.html#faq-1.4
Kivonat a GYIK-ból:
- Többszintű visszavonás
- Tabulátorok, Több ablak és pufferek
- Rugalmas beszúrási mód (használható nyílbillentyűk beszúrási módban)
- Makrók
- Vizuális mód (a szöveg szakaszainak vizuális kiválasztása)
- Operátorok blokkolása
- Online súgórendszer
- Parancssori szerkesztés és előzmények
- Parancssor befejezése (fül kitöltése)
- Vízszintes görgetés (hosszú sorok)
- Unicode és nemzetközivé fejlesztések .
Válasz
Úgy gondolom, hogy az összehasonlítást nagyon nehéz elvégezni, a vi változásai miatt idővel történt.
Főiskolás koromban a plain-vanilla vi-t használtam egy néma terminálon (és egy Mac terminál emulátoron is), amely az V. rendszer segítségével csatlakozott a nagygépekhez. Még azt sem találhatja meg, hogy többet.
De még abban sem vagyok biztos, hogy igaz volt-e vi. Akkoriban rengeteg klón és port készült, mivel a vi akkoriban még nem volt nyílt forráskódú. És amikor az eladók klónokat készítettek, olyan funkciókat adtak hozzá, amelyek a vi-ben nem voltak. A történelem meglehetősen kusza. Elolvashatja a Wikipédián és másutt.
Tehát ha nem bizonyos gyártókat / hardvereket használ, akkor nem a vi-t használja, hanem valami mint vi.
De emlékszem, hogy a vi (vagy az általam használt klón) nagyon minimalista volt a felületén (nincsenek színek, nincsenek INSERT címkék, nincsenek többszörös undosok stb.), de mégis erőteljes abban, amit valójában megvalósíthat. Nagyon praktikus.