logo

Cum se instalează editorul VIM pe Ubuntu?

Introducere

Vim este un editor de text și o versiune îmbunătățită a editorului Vi. Este conceput pentru a fi utilizat ca aplicație CLI (Command Line Interface) și GUI (Graphical User Interface).

Este proiectat și dezvoltat de Bram Moolenaar și lansat pentru prima dată în noiembrie 1991. VIM este un editor de text cu sursă deschisă și gratuit, bazat pe ecran. Expansiunea multiplatformă a făcut-o prezentă pentru mai multe alte sisteme de la publicarea sa pentru Amiga. A fost votat cel mai faimos editor de către cititorii Linux Journal în 2018; sondajul dezvoltatorilor, adică Stack Overflow, a constatat că acesta este al treilea cel mai faimos editor de text în 2015 și al cincilea cel mai faimos mediu de dezvoltare în 2019.

În acest tutorial, vom instala editorul VIM pe sistemul de operare Ubuntu. Pentru a instala, asigurați-vă că avem o versiune actualizată a Ubuntu și un terminal funcțional.

Cerințe preliminare

  • Ubuntu
  • Terminal

Scurt istoric al VIM

Precursorul VIM, Stevie, a fost făcut de Tim Thompson în 1987 pentru Atari ST și îmbunătățit în continuare de G.R. Walter și Tony Andrews. Bram Moolenaar a început să opereze pe VIM, bazându-și implementarea pe Stevie pentru sistemul Amiga în 1988, împreună cu lansarea publică inițială în 1991.

Titlul 'DE CE' era prescurtare pentru „Vi IMitație” în timpul lansării sale inițiale, dar a fost modificat în „Ne-am îmbunătățit” în 1993.

Licența VIM

VIM este publicat pe licență Vim. Conține câteva clauze de caritate care îi inspiră pe utilizatorii cărora le place aplicația să ia în considerare contribuția pentru copii. Licența Vim este potrivită cu Licența publică generală GNU printr-o clauză unică care permite distribuirea copiilor modificate pe GNU GPL 2.0 sau versiuni ulterioare.

Interfața VIM

Interfața VIM nu se bazează pe pictograme sau meniuri, ci pe comenzile furnizate în interiorul interfeței de utilizator text, cum ar fi VI; gVim, modul său GUI, include bare de instrumente și meniuri pentru comenzile utilizate în general; totuși, funcționalitatea completă este încă reprezentată de modul său de linie de comenzi. Vi tinde să permită unui dactilograf să-și plaseze degetele pe rândul de acasă, ceea ce ar putea fi un beneficiu pentru un dactilograf.

Editorul VIM conține un tutorial încorporat pentru noii veniți, cunoscut sub numele de vimtutor, care este instalat practic cu Vim. Cu toate acestea, este un executabil diferit și poate fi executat folosind o comandă shell. Manualul utilizatorului Vim detaliază caracteristicile Vim și poate fi găsit online sau executat din interiorul Vim.

ce este o stivă în java

De asemenea, Vim include o funcție de ajutor încorporată, care permite utilizatorilor să întrebe și să navigheze cu funcții și comenzi.

Registrele

Vim oferă mai multe intrări unice de memorie cunoscute sub numele de registre (nu le confundați cu registrele procesorului sau hardware). La copierea, lipirea, ștergerea sau tăierea textului, utilizatorul poate selecta să salveze textul manipulat într-un registru. Sunt disponibile treizeci și șase de registre de uz general care sunt legate de numere și litere și o varietate de unice care fie includ valori unice (ultima comandă, nume de fișier curent etc.) fie servesc unui obiectiv unic.

Moduri

Vim acceptă două sau mai multe moduri de editare, cum ar fi vi. Caracterele de tip sunt specificate fie ca secvențe de comenzi, fie sunt introduse ca text, bazându-se pe mod. 12 moduri de editare, șase variante și șase moduri comune sunt disponibile în Vim:

    Mod normal:Acest mod este utilizat pentru comenzile editorului. În general, acesta este modul implicit, iar apăsarea butonului ESC readuce editorul curent la acest mod implicit.Modul de inserare:Acest mod este utilizat pentru tastarea textului într-un mod similar cu cele mai recente editori. În buffer-uri, textul deschis poate fi schimbat cu textul introdus de la tastatură în acest mod.Mod vizual:Acest mod este folosit pentru a alege zonele de text. Comenzile pot fi executate pe zona aleasă - filtrare, editare, mutare prin comenzi externe sau încorporate etc.
      Vizual bloc:Este un subtip de mod vizual care alege un bloc de text dreptunghiular în jurul uneia sau mai multor linii.Linia vizuală:Este un alt subtip care alege una sau mai multe linii întregi.
    Selectați modul:Acest mod este același cu modul vizual, dar comenzile nu sunt interpretate; mai degrabă, textul evidențiat este înlocuit direct prin introducerea prin tastatură, care este același cu modul de selecție utilizat în editoarele de pe platformele Microsoft Windows.Modul Cmdline sau Command-line:Oferă intrare pe o singură linie la baza ferestrei Vim. Comenzile și alte câteva taste pentru anumite acțiuni (cum ar fi comanda de filtru și căutarea modelului) declanșează acest mod. Editorul Vim revine la modul mai vechi la finalizarea comenzii.Modul Ex:Acest mod acceptă o secvență de comandă.

Personalizarea VIM

Vim este foarte extensibil și personalizabil, ceea ce îl face un instrument interesant pentru clienții care solicită o cantitate mai mare de flexibilitate și control asupra platformei de editare a textului. Introducerea textului este asigurată de o serie de caracteristici dezvoltate pentru a spori eficiența tastaturii. Clienții pot rula comenzi greu folosind „mapping key” , care ar putea fi extins și personalizat. The 'înregistrare' aspectul permite stabilirea de macrocomenzi pentru a activa secvențele de apăsare a tastelor și pentru a apela mapări și funcții interne sau definite de utilizator.

Abrevierile, la fel ca mapările tastelor sau macrocomenzile, oferă extinderea șirurilor de text scurte în șiruri mai lungi și pot fi folosite și pentru corectarea greșelilor. De asemenea, Vim facilitează un mod „ușor” pentru clienții care caută o soluție mai ușoară pentru editarea textului.

excel elimina primul caracter

Sunt disponibile mai multe plugin-uri care îmbunătățesc și includ funcționalități noi în Vim. De obicei, aceste plugin-uri sunt scrise în limbajul de scripting intern Vim, vimscript (numit și VimL), dar pot fi specificate și în alte limbi.

Multe proiecte au grupat personalizări și scripturi complexe și s-au concentrat pe transformarea Vim într-o resursă pentru o anumită sarcină sau să includă o aromă mai mare a naturii sale. Câteva exemple sunt VimOutliner, care facilitează un outliner confortabil pentru utilizatorii de sistem asemănător Unix, și Cream, care îi permite lui Vim să acționeze ca un editor de tip clic și tip.

Îmbunătățiri și caracteristici ale Vim

Vim include un mod de compatibilitate cu vi, dar când acest mod nu este utilizat, Vim conține mai multe îmbunătățiri față de vi. Dar Vim nu este pe deplin potrivit cu vi așa cum este specificat în POSIX și specificația Unix unică deopotrivă în modul de compatibilitate. Dezvoltatorii Vim au spus că este foarte potrivit cu Vi.

  • Câteva îmbunătățiri ale Vim conțin funcții de completare, îmbinare și comparare a fișierului (numite vimdiff), expresii regulate îmbunătățite, un sistem de ajutor cuprinzător dezvoltat, limbaje de scriptare inclusiv suport pentru pluginuri, o interfață grafică cu utilizatorul (cunoscută sub numele de gvim), interacțiune cu mouse-ul (fără și cu GUI), aspecte de dezvoltare limitate precum mediul, plierea, verificarea ortografică, editarea fișierelor arhivate și comprimate în fișiere și formate tar, zip, bzip2 și gzip prin protocoale de rețea, cum ar fi HTTP, FTP și SSH, cu file și divizate ferestre, păstrarea stării sesiunii, suport pentru Unicode și multi-limbi, istoricul cursorului și al pozițiilor de căutare, evidențierea sintaxelor, comandă trans-sesiune, modul vizual, ramificare și istoricul redo/undo pe mai multe niveluri care poate continua în jurul sesiunilor de editare.
  • Vim stochează modificările utilizatorului într-un fișier de schimb folosind extensia „.swp” în timpul rulării.
  • Acest fișier ar putea fi utilizat pentru restaurare după o eroare. Vim va alerta utilizatorii dacă încearcă să deschidă orice fișier și să îl schimbe cu unul deja existent, iar Vim va utiliza un fișier de schimb folosind extensia „.swo” dacă utilizatorul continuă.
  • Funcționalitatea poate fi dezactivată.

Scriptul Vim

Este cunoscut și ca VimL sau Vimscript. Scriptul Vim este un limbaj de scripting integrat în Vim. Versiunile timpurii Vim au adăugat comenzi pentru definirea funcțiilor și fluxul de control, care este limbajul editorului bazat anterior al editorului vi actual. Începând cu versiunea 7, scriptul Vim acceptă tipuri de date mai dezvoltate, inclusiv dicționare și liste, și un mod mai ușor de programare orientată pe obiecte. Multe funcții încorporate, inclusiv filter() și map(), permit o formă de programare funcțională comună, iar scriptul Vim conține lambda încă de la versiunea 8.0. În mare parte, scriptul Vim este specificat sub formă de programare imperativă.

Macrocomenzile Vim pot include o secvență de comenzi în mod normal, dar pot solicita și funcții ex sau comenzi specificate în scriptul Vim pentru sarcini mai grele. Majoritatea extensiilor (cunoscute ca pluginuri sau scripturi) ale funcționalității Vim sunt specificate în scriptul Vim, deși pluginurile pot folosi și alte limbaje, cum ar fi Racket, Tcl, Ruby, Lua, Python sau Perl. Aceste plugin-uri pot fi instalate manual sau pot fi instalate de un manager de plugin-uri, cum ar fi Vim-Plug, Pathogen sau Vundle.

Fișierele scriptului Vim sunt salvate ca text simplu, la fel ca și alt cod, iar .vim este de obicei extensia numelui fișierului. O excepție importantă este fișierul de configurare al lui Vim, adică .vimrc.

Disponibilitatea Vim

În timp ce editorul vi era disponibil inițial pe sistemele de operare Unix, Vim a fost livrat pe mai multe sisteme de operare, cum ar fi Atari MiNT, AmigaOS, DOS, BeOS, Windows inițiat de la Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Classic Mac OS și Linux. Vim este, de asemenea, portat cu Apple macOS. Porturile independente de Vim sunt disponibile pentru iOS și Android.

Furcă Vim

Neovim este o furcă Vim care își propune să dezvolte mentenabilitatea și extensibilitatea Vim. Sunt disponibile mai multe caracteristici ale acestui fork, inclusiv suport pentru protocolul de server de limbă încorporat, suport I/O asincron și suport pentru scripting Lua cu interpretul de limbaj luaJIT. Este un proiect software open-source, iar codul său sursă este prezent pe GitHub.

După ce un patch Vim care ajuta multi-threading a fost respins, proiectul Neovim a început în 2014. În martie 2014, a avut o strângere de fonduri bună, susținând cel puțin un singur dezvoltator full-time. Multe interfețe suportă dezvoltarea care utilizează capabilitățile Neovim.

shweta tiwari

Neovim a obținut suport încorporat pentru Language Server Protocol și suport complet pentru Lua, cum ar fi capacitatea de a scrie fișierul de configurare principal în limba Lua, mai degrabă decât VimL cu versiunea 0.5 a Neovim, pe 2 iulie 2021.

Instalare VIM

Instalarea editorului VIM este destul de ușoară, necesită doar o singură comandă pentru a instala. Următoarea comandă este utilizată pentru a instala editorul VIM.

 $ sudo apt-get install vim 
Software Vi Editor 1

Tip 'ȘI' și apăsați introduce , va începe instalarea pachetelor și aplicației necesare.

După aceea, putem rula vim fie din terminal, fie din managerul de aplicații.

Îl putem găsi în sistem tastând VIM, așa cum am făcut mai jos.

Software Vi Editor 2

Faceți clic pe pictogramă și se va deschide un terminal pentru editorul VIM. Arată ceva ca cel de mai jos.

Software Vi Editor 3

Ei bine, am instalat cu succes editorul VIM pe sistemul nostru. Acum, îl putem folosi pentru a codifica în orice limbaj de programare.