Suurimmat erot Vimin ja vi: n välillä

Tänään päätin kokeilla vi: tä Vimin sijaan; Halusin nähdä, kuinka erilainen se on.

En huomannut lainkaan suuria eroja. Suurin asia, jonka huomasin, oli se, kuinka vi ei sanonut -- INSERT -- kun menin lisäystilaan, ja käyttöliittymässä oli pieniä eroja.

Tämä sai minut miettimään, mitkä ovat suurimmat erot vi: n ja Vim: n välillä?

Kommentit

  • Et tietenkään ole ’ t, joka käyttää monia VIM: n edistyneitä ominaisuuksia. estää valinta, etsiä sanaa kohdistimen alta, kasvunumero kohdistimen alapuolelta, syntaksin korostus jne.
  • Liittyvä viesti – Mitä eroa Vi: llä ja Vimillä on?
  • On joitain ilmeisiä mukavia etuja, kuten laajennettu avaintuki. Nuolinäppäimet toimivat toisin kuin hjkl.

Vastaa

Vimissä on oikeastaan ohje komento eroista: :help vi_diff (huomaa alaviiva: :help vi_diff)

Vimin sivustolta suurimmat ovat:

rajoittamaton kumoa

Voit tehdä xxxx ja kumota kaikki neljä poistoa. Milloin kun kirjoitit viimeksi ” jjjj ” ja löysit sitten, että isoilla näppäimillä oli virta? Liitit vahingossa viisi riviä yhteen, ja Vi Kumoa vain viimeinen komento. Vimissä voit kumota kaikki neljä ” J ” -komentoa ja saada alkuperäinen teksti takaisin.

siirrettävyys

Vi on käytettävissä vain Unixissä. Vim toimii MS-Windowsissa, Macissa ntosh, Amiga, OS / 2, VMS, QNX ja muut järjestelmät. Ja myös jokaisessa Unix-järjestelmässä.

syntaksin korostus

Vim voi olla ohjelmoitu korostamaan puskurin osia eri väreillä tai tyyleillä muokattavan tiedostotyypin perusteella. Vimillä on satoja syntaksin korostussääntöjä.

GUI

Vim toimii hyvin konsolissa, mutta se voi toimia luonnollisesti monissa käyttöliittymissä, mukaan lukien X Windows, Mac OS ja Microsoft Windows. Se käyttää alkuperäisiä GUI-widgettejä vieritykseen, puskurien jakamiseen ja valikkoihin. Se voi myös puhua leikepöydälle.

Kommentit

Vastaa

Vimillä on monia ominaisuuksia, joita Vi ei, jopa ominaisuuksia, joita ei tietenkään ole ”lisäominaisuudet”.

Käytännössä tämä tarkoittaa, että jos olet tottunut Vi: hen, kohtaat todennäköisesti hyvin vähän eroja, jos aloitat Vimin (tai jonkin muun Vi-kloonin) käytön, mutta jos sinua käytetään Vimiin ja jos ”refleksisi” sisältävät ominaisuuksia, kuten visuaalisen tilan korostuksen, kaikki avaintoiminnot, jotka alkavat ”g” tai ”z”, kaikki tekstitoiminnot, joissa on ”i” tai ”a” [esim. ”daw” poistaa sanan kohdistimen alta], navigoiminen nuolinäppäimillä lisäystilassa jne., huomaat, että ne eivät toimi Vi: ssä.

Siellä on myös kysymys siitä, mitä tarkalleen käytit, kun sanot ”kokeillut Vi: tä”. Monissa järjestelmissä ”vi” tosiasiallisesti ajaa Vimiä tilassa, jossa jotkut näistä eroista ovat voimassa (oletusnäyttötila kuten havaitsit, nuolinäppäimet eivät toimi lisäystilassa) ja toiset eivät (visuaalinen tila ja g / z-näppäimet toimivat ), ja jotkut ominaisuudet riippuvat kääntöaikavaihtoehdosta, joka on joskus poistettu käytöstä tässä käytetyssä ”pienessä Vimissä” (tekstiobjektit, kuten sana ”aw”, ovat yksi näistä). Et saa nämä, jos suoritat todellinen Vi, tai jos ”vi” on jokin muu klooni, jolla on vähemmän tai erilaisia ominaisuuksia kuin Vim, kuten nvi tai VILE.

Ja hämärässä Vaikka ”pienellä Vimillä Vi-tilassa” ei tietenkään ole ominaisuuksia, joita täydellä Vimillä ei ole, aidossa alkuperäisessä Vi: ssä on muutamia ominaisuuksia, joista puuttuu. Nämä on dokumentoitu :help vi-differences.

Kommentit

  • Olen ’ vetoin vahvasti siihen, että OP: lla on todella ” pieni vim ” vi.
  • sanot, että monissa järjestelmissä v minä komento todella suorittaa VIM: n. Joten miten saan selville, ajaanko todella vi- tai vim-versiota?
  • @firstpostcommenter No, se ’ ll näyttää periaatteessa edelleen vimiltä – ~ ruudun vasemmalla puolella on sininen väri, ja versiotiedotusteksti saattaa silti näkyä näytön keskellä, jos käynnistät sen itse määrittelemättä tiedostoa.Jos ’ olet hyvin kiinnostunut käyttämästäsi editorista, on myös muita vi-klooneja, jotka voidaan asentaa sen sijaan, ja aitoja ” vi ” on hyvin harvinaista linux / bsd-jakelussa.

Vastaa

Useimmat vertailut antavat Vimille enemmän toimintoja kuin vi, mutta on yksi poikkeus. Vi: ssä oli ”avoin” -tila, ja Vimillä ei todellakaan ole tätä tilaa.

Avoin tila on yksirivinen tila, jota käytettiin päivän aikana sellaisten päätelaitteiden kanssa, joilla ei ollut sähköistä näytöt, eli teletyypit, kirjapainot ja vastaavat, ja myös näytöt, joissa kohdistin pysyy vain alaosassa.

Tiedän, että siellä on dokumentaatiota, jonka mukaan Vim simuloi avointa tilaa, mutta kokemukseni on, että se ei ”t. Sillä olen nähnyt sen käytetyn vi: llä omin silmin, enkä ole koskaan nähnyt Vimin tekemän sitä. Näyttää siltä, että Vim käyttää vain komentoa open vain avataksesi ja muokkaa tiedostoa visuaalisessa tilassa. Uskon, että Vimin virallisissa asiakirjoissa todetaan, että se ei tue avointa tilaa.

Kommentit

  • I on asentanut ex-vi.sourceforge.net , joka on alkuperäisen Vi-portti. Kuinka aloitan tämän avoimen tilan? Manpage mainitsee sen puhuessaan ^R, mutta ei anna muuta apua. :open some/file palauttaa open: No such command from open/visual.
  • @muru Q syöttämään ex -tilassa, sitten open. z näyttää nykyisen rivin kontekstin, kun ’ on taas avoimessa tilassa. Voit peruuttaa Q ja sitten vi.

Vastaa

Vim-usein kysytyissä kysymyksissä on hyvin muotoiltu luettelo: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Ote usein kysytyistä kysymyksistä:

  • Monitasoinen kumoaminen
  • Välilehdet, useita ikkunoita ja puskureita
  • Joustava lisäystila (voi käyttää nuolinäppäimet lisäystilassa)
  • Makrot
  • Visuaalinen tila (valitse visuaalisesti tekstiosat)
  • Estä operaattorit
  • Verkko-ohjejärjestelmä
  • Komentorivin muokkaus ja historia
  • Komentorivin viimeistely (välilehden viimeistely)
  • Vaakasuuntainen vieritys (pitkät viivat)
  • Unicode- ja kansainvälistymisparannukset .

vastaus

Mielestäni on erittäin vaikeaa tehdä vertailua vi: n muutosten vuoksi, jotka ovat tapahtui ajan myötä.

Kun olin korkeakoulussa, käytin tavallista vanilja vi: tä tyhmässä päätelaitteessa (ja myös Macin pääteemulaattorissa), joka liittyi keskusyksiköihin järjestelmän V avulla. Et edes huomaa, että mitään enemmän.

Mutta en ole edes varma, että se oli totta vi. Noin tuolloin tehtiin paljon klooneja ja portteja, koska vi ei ollut tuolloin avoimen lähdekoodin. Ja kun myyjät tekivät klooneja, he lisäsivät ominaisuuksia, jotka eivät enää vi. Historia on eräänlainen sekava. Voit lukea sen Wikipediassa ja muualla.

Joten jos et käyttänyt tiettyjä toimittajia / laitteita, et käytä vi: tä, vaan jotain kuten vi.

Mutta muistan, että vi (tai käyttämäni klooni) on käyttöliittymässään hyvin minimalistinen (ei värejä, ei INSERT-tarroja, ei moninkertaisia undoja jne.), mutta kuitenkin voimakas siinä, mitä se todella pystyy saavuttamaan. Erittäin käytännöllinen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *