logo

Hogyan telepítsem a VIM-szerkesztőt az Ubuntu-ra?

Bevezetés

A Vim egy szövegszerkesztő és a Vi szerkesztő továbbfejlesztett változata. CLI (Command Line Interface) és GUI (Graphical User Interface) alkalmazásként való használatra tervezték.

Bram Moolenaar tervezte és fejlesztette, és először 1991 novemberében adták ki. A VIM egy nyílt forráskódú, ingyenes, képernyő-alapú szövegszerkesztő. A platformok közötti bővítés révén számos más rendszer számára is elérhetővé vált az Amigánál való megjelenése óta. A Linux Journal olvasói 2018-ban a leghíresebb szerkesztőnek választották; a fejlesztői felmérés, azaz a Stack Overflow 2015-ben a 3. leghíresebb szövegszerkesztőnek, 2019-ben pedig az 5. leghíresebb fejlesztői környezetnek találta.

Ebben az oktatóanyagban a VIM szerkesztőt telepítjük az Ubuntu operációs rendszerre. A telepítéshez győződjön meg arról, hogy az Ubuntu frissített verziója és működő terminálja van.

Előfeltételek

  • Ubuntu
  • Terminál

A VIM rövid története

A VIM elődjét, Stevie-t Tim Thompson készítette 1987-ben az Atari ST-hez, és G.R. továbbfejlesztette. Walter és Tony Andrews. Bram Moolenaar 1988-ban kezdte meg működését a VIM-en, Stevie-re alapozva az Amiga rendszerhez készült implementációját, valamint az 1991-es első nyilvános kiadást.

A cím 'MIÉRT' rövidítése volt 'Vi IMitation' kezdeti kiadása során, de módosították 'Javultunk' 1993-ban.

VIM licenc

A VIM a Vim licenc alapján kerül közzétételre. Néhány jótékonysági záradékot tartalmaz, amelyek arra ösztönzik a felhasználókat, akik szeretik az alkalmazást, hogy fontolják meg a gyermekek támogatását. A Vim licenc megfelel a GNU General Public License-nek egy egyedi záradékkal, amely lehetővé teszi a módosított példányok terjesztését a GNU GPL 2.0 vagy újabb verziókon.

VIM interfész

A VIM felülete nem az ikonokon vagy a menükön alapul, hanem a szöveges felhasználói felületen belüli parancsokon, mint például a VI; A gVim, a grafikus felhasználói felülete, eszköztárakat és menüket tartalmaz az általánosan használt parancsokhoz; azonban a teljes funkcionalitást továbbra is a parancssori mód képviseli. Vi hajlamos megengedni a gépírónak, hogy az ujjait a kezdősorra helyezze, ami előnyt jelenthet egy érintéses gépíró számára.

A VIM szerkesztő tartalmaz egy beépített oktatóanyagot az újoncoknak, vimtutor néven, amely alapvetően a Vim-mel van telepítve. Ez azonban egy másik végrehajtható fájl, és shell paranccsal is végrehajtható. A Vim felhasználói kézikönyve részletezi a Vim funkcióit, és megtalálható online vagy végrehajtható a Vim belsejéből.

javafx napfogyatkozáskor

Ezenkívül a Vim tartalmaz egy beépített súgó funkciót, amely lehetővé teszi a felhasználók számára, hogy kérdéseket tegyenek fel, és funkciókkal és parancsokkal navigáljanak.

Regisztrálok

A Vim számos egyedi memóriabejegyzést biztosít, amelyeket regisztereknek neveznek (ne keverje össze őket a processzor- vagy hardverregiszterekkel). Szöveg másolásakor, beillesztésekor, törlésekor vagy kivágásakor a felhasználó kiválaszthatja, hogy a kezelt szöveget egy regiszterbe menti-e. Harminchat olyan általános célú regiszter áll rendelkezésre, amelyek számokhoz és betűkhöz kapcsolódnak, valamint számos egyedi regiszter, amelyek vagy egyedi értékeket tartalmaznak (utolsó parancs, aktuális fájlnév stb.), vagy egyedi célt szolgálnak.

Módok

A Vim két vagy több szerkesztési módot támogat, például a vi. A típuskaraktereket vagy parancssorozatként adjuk meg, vagy szövegként írjuk be, az üzemmódtól függően. 12 szerkesztési mód, hat változat és hat általános mód érhető el a Vimben:

    Normál mód:Ez a mód a szerkesztőparancsokhoz használatos. Általában ez az alapértelmezett mód, és az ESC gomb megnyomásával az aktuális szerkesztő alapértelmezés szerint ebbe a módba tér vissza.Beszúrási mód:Ezt a módot a legfrissebb szerkesztőkhöz hasonló módon történő szövegbevitelre használják. A pufferekben a megnyitott szöveg megváltoztatható a billentyűzetről beszúrt szöveggel ebben a módban.Vizuális mód:Ez a mód a szövegterületek kiválasztására szolgál. Parancsok hajthatók végre a kiválasztott területen - szűrés, szerkesztés, mozgatás külső vagy beépített parancsokkal stb.
      Vizuális blokkonként:Ez egy vizuális mód altípus, amely egy téglalap alakú szövegblokkot választ egy vagy több sor körül.Vizuális vonalonként:Ez egy másik altípus, amely egy vagy több teljes sort választ ki.
    Mód kiválasztása:Ez a mód megegyezik a vizuális móddal, de a parancsok nincsenek értelmezve; hanem a kiemelt szöveget közvetlenül a billentyűzeten keresztüli bevitel helyettesíti, ami megegyezik a Microsoft Windows platformjain lévő szerkesztőkben használt kiválasztási móddal.Parancssor vagy parancssori mód:Egysoros bevitelt kínál a Vim ablak alján. A parancsok és néhány egyéb billentyű bizonyos műveletekhez (például a szűrőparancs és a mintakeresés) aktiválja ezt a módot. A Vim szerkesztő a parancs befejezésekor visszatér a régebbi módba.Ex mód:Ez a mód parancssorozatot fogad el.

A VIM testreszabása

A Vim nagymértékben bővíthető és testreszabható, így érdekes eszközzé teszi azon ügyfelek számára, akik nagyobb rugalmasságot és irányítást igényelnek a szövegszerkesztő platform felett. A szövegbevitelt a billentyűzet hatékonyságának növelésére kifejlesztett funkciók sora biztosítja. Az ügyfelek kemény parancsokat futtathatnak a használatával 'kulcsleképezés' , amely bővíthető és testreszabható. A 'felvétel' Az aspektus lehetővé teszi makrók létrehozását a billentyűleütési sorozatok aktiválásához, valamint a felhasználó által meghatározott vagy belső leképezések és funkciók meghívásához.

A rövidítések, ugyanúgy, mint a kulcsleképezések vagy makrók, a rövid szöveges karakterláncok hosszabbakká bővítését teszik lehetővé, és a hibák kijavítására is használhatók. Ezenkívül a Vim „könnyű” módot tesz lehetővé azoknak az ügyfeleknek, akik egyszerűbb megoldást keresnek a szövegszerkesztéshez.

a mysql nem egyenlő

Számos bővítmény érhető el, amelyek javítják és új funkciókat tartalmaznak a Vimben. Általában ezek a bővítmények a belső Vim, vimscript (más néven VimL) szkriptnyelven íródnak, de más nyelveken is megadhatók.

Sok projekt összetett testreszabásokat és szkripteket csoportosított össze, és arra összpontosított, hogy a Vim-et erőforrássá alakítsa egy adott feladathoz, vagy hogy a természetéhez nagyobb ízt adjon. Néhány példa a VimOutliner, amely kényelmes körvonalazást tesz lehetővé a Unix-szerű rendszerfelhasználók számára, és a Cream, amely lehetővé teszi, hogy a Vim kattints és írjon szerkesztőként működjön.

A Vim továbbfejlesztései és funkciói

A Vim tartalmaz egy kompatibilitási módot a vi-vel, de ha ezt a módot nem használja, a Vim számos fejlesztést tartalmaz a vi-hez képest. De a Vim nem teljesen alkalmas a POSIX-ben és a Single Unix specifikációban meghatározott vi-vel kompatibilitási módban. A Vim fejlesztői azt mondták, hogy nagyon jól használható a Vi-vel.

  • A Vim néhány továbbfejlesztése tartalmaz befejező funkciókat, a fájl egyesítését és összehasonlítását (úgynevezett vimdiff), továbbfejlesztett reguláris kifejezéseket, átfogó fejlesztésű súgórendszert, szkriptnyelveket, beleértve a beépülő modulok támogatását, grafikus felhasználói felületet (gvim), egér interakciót (és a grafikus felhasználói felülettel), korlátozott fejlesztői környezet-szerű szempontok, hajtogatás, helyesírás-ellenőrzés, archivált és tömörített fájlok szerkesztése tar, zip, bzip2 és gzip fájlokban és formátumokban hálózati protokollokon, például HTTP, FTP és SSH, lapozva és felosztva. ablakok, munkamenet-állapot megőrzés, Unicode és többnyelvű támogatás, kurzor- és keresési pozícióelőzmények, szintaxis kiemelés, munkamenetek közötti parancs, vizuális mód, elágazás és többszintű újra-/visszavonási előzmények, amelyek a szerkesztési munkamenetek körül folytathatók.
  • A Vim futás közben egy swap fájlban tárolja a felhasználó változásait a '.swp' kiterjesztéssel.
  • Ez a fájl hiba után visszaállításra használható. A Vim figyelmezteti a felhasználókat, ha megpróbálnak megnyitni egy fájlt, és felcserélni a már meglévőkkel, a Vim pedig a '.swo' kiterjesztést használó swap fájlt használja, ha a felhasználó folytatja.
  • A funkció kikapcsolható.

Vim forgatókönyv

VimL vagy Vimscript néven is ismert. A Vim script egy Vimbe integrált szkriptnyelv. A Vim korai verziói parancsokat adtak hozzá a függvénydefiníciókhoz és a vezérlőfolyamathoz, amely a tényleges vi szerkesztő korábbi szerkesztői nyelve. A 7-es verzió óta a Vim szkript támogatja a fejlettebb adattípusokat, beleértve a szótárakat és listákat, valamint az objektumorientált programozás egyszerűbb módját. Számos beépített függvény, köztük a filter() és a map() közös funkcionális programozási formát tesz lehetővé, és a Vim szkript a 8.0-s verzió óta tartalmazza a lambdát. A Vim szkript többnyire kötelező programozás formájában van megadva.

A Vim makrók tartalmazhatnak normál módú parancssorozatot, de kérhetnek korábbi függvényeket vagy a Vim szkriptben megadott parancsokat is a nehezebb feladatokhoz. A Vim funkciók legtöbb kiterjesztése (az úgynevezett pluginok vagy szkriptek) a Vim-szkriptben van megadva, bár a beépülő modulok más nyelveket is használhatnak, például Racket, Tcl, Ruby, Lua, Python vagy Perl. Ezek a beépülő modulok telepíthetők manuálisan, vagy telepíthetők egy bővítménykezelővel, például a Vim-Plug, a Pathogen vagy a Vundle segítségével.

A Vim szkript fájljait a rendszer egyszerű szövegként menti, ugyanúgy, mint a többi kódot, és a .vim általában a fájlnév kiterjesztése. Az egyik fontos kivétel ez alól a Vim konfigurációs fájlja, azaz a .vimrc.

évben találták fel a számítógépet

A Vim elérhetősége

Míg a vi szerkesztő eredetileg Unix operációs rendszereken volt elérhető, a Vim-et számos operációs rendszerre szállították, például Atari MiNT, AmigaOS, DOS, BeOS, Windows NT 3.1-ből induló Windows, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Classic Mac OS és Linux. A Vim az Apple macOS-hez is portolódik. Vim-független portok állnak rendelkezésre iOS és Android rendszerekhez.

Vim villa

A Neovim egy Vim villa, amelynek célja a Vim karbantarthatóságának és bővíthetőségének fejlesztése. Ennek a villának számos funkciója elérhető, beleértve a beépített nyelvi kiszolgáló protokoll támogatását, az aszinkron I/O támogatást és a Lua szkriptek támogatását a luaJIT nyelvi értelmezővel. Ez egy nyílt forráskódú szoftverprojekt, és a forráskódja megtalálható a GitHubon.

Miután a Vim többszálú javítást segítő javítást elvetettek, a Neovim projekt 2014-ben elkezdődött. 2014 márciusában jól gyűjtött pénzt, és legalább egyetlen teljes munkaidős fejlesztőt támogatott. Számos frontend támogatja a Neovim képességeit használó fejlesztést.

A Neovim 2021. július 2-án elérte a beépített Language Server Protocol támogatást és a Lua teljes támogatását, például azt, hogy az elsődleges konfigurációs fájl Lua nyelven írható a VimL helyett a Neovim 0.5-ös verziójával.

VIM telepítés

A VIM-szerkesztő telepítése meglehetősen egyszerű, mindössze egyetlen parancsra van szükség a telepítéshez. A következő parancs a VIM-szerkesztő telepítésére szolgál.

 $ sudo apt-get install vim 
Szoftver Vi Editor 1

típus 'ÉS' és nyomja meg belép , akkor megkezdi a szükséges csomagok és alkalmazások telepítését.

Ezt követően a vim-et akár a terminálból, akár az alkalmazáskezelőből futtathatjuk.

A rendszerben a VIM beírásával találhatjuk meg, ahogy azt alább tettük.

Szoftver Vi Editor 2

Kattintson az ikonra, és megnyílik a VIM szerkesztő terminálja. Valahogy úgy néz ki, mint az alábbi.

Szoftver Vi Editor 3

Nos, sikeresen telepítettük a VIM szerkesztőt a rendszerünkre. Mostantól bármilyen programozási nyelven kódolhatunk vele.