A legnagyobb különbségek a Vim és a vi között

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

  • Még néhány különbséget említ a GYIK
  • A readme szerint ezek közül néhány operációs rendszer már nem támogatott.

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 a open: No such command from open/visual értéket.
  • @muru Q az ex beírásához módot, majd open. z az aktuális sor kontextusának megjelenítéséhez, ha ‘ nyitott módban van. A hátralépéshez Q, majd vi.

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük