logo

Com instal·lar l'editor VIM a Ubuntu?

Introducció

Vim és un editor de text i una versió millorada de l'editor Vi. Està dissenyat per utilitzar-lo com a aplicació CLI (Command Line Interface) i GUI (Graphical User Interface).

Està dissenyat i desenvolupat per Bram Moolenaar i es va llançar per primera vegada el novembre de 1991. VIM és un editor de text de codi obert i gratuït basat en pantalla. L'expansió multiplataforma l'ha fet present per a diversos altres sistemes des de la seva publicació per a l'Amiga. Va ser votat com l'editor més famós pels lectors de Linux Journal el 2018; l'enquesta de desenvolupadors, és a dir, Stack Overflow, va trobar que era el tercer editor de text més famós el 2015 i el cinquè entorn de desenvolupament més famós el 2019.

En aquest tutorial, instal·larem l'editor VIM al sistema operatiu Ubuntu. Per instal·lar-lo, assegureu-vos que tenim una versió actualitzada d'Ubuntu i un terminal en funcionament.

Requisits previs

  • Ubuntu
  • Terminal

Breu història de VIM

El precursor de VIM, Stevie, va ser creat per Tim Thompson el 1987 per a l'Atari ST i millorat encara més per G.R. Walter i Tony Andrews. Bram Moolenaar va començar a operar a VIM, basant la seva implementació en Stevie per al sistema Amiga el 1988, juntament amb el llançament públic inicial el 1991.

El títol 'PER QUÈ' era curt per 'Vi IMitació' durant el seu llançament inicial, però es va modificar a 'Hem millorat' el 1993.

Llicència de VIM

VIM es publica amb la llicència Vim. Conté unes quantes clàusules de programari benèfic que inspiren els usuaris que els agrada l'aplicació a considerar la possibilitat de contribuir als nens. La llicència Vim és adequada amb la Llicència Pública General de GNU mitjançant una clàusula única que permet la distribució de còpies modificades a la GNU GPL 2.0 o versions posteriors.

Interfície de VIM

La interfície de VIM no es basa en les icones o menús sinó en les ordres proporcionades dins de la interfície d'usuari de text com VI; gVim, el seu mode GUI, inclou barres d'eines i menús per a ordres d'ús general; tanmateix, la funcionalitat completa encara està representada pel seu mode de línia d'ordres. Vi tendeix a permetre que un mecanògraf posi els dits a la fila de casa, cosa que podria ser un benefici per a un mecanògraf tàctil.

L'editor VIM conté un tutorial integrat per als nouvinguts conegut com vimtutor, que bàsicament s'instal·la amb Vim. Tanmateix, és un executable diferent i es pot executar mitjançant una ordre de shell. El Manual d'usuari de Vim detalla les característiques de Vim i es pot trobar en línia o executar des de dins de Vim.

desar el vídeo de youtube vlc

A més, Vim inclou una funció d'ajuda integrada, que permet als usuaris preguntar i navegar amb funcions i ordres.

Registres

Vim proporciona diverses entrades de memòria úniques conegudes com a registres (no les confongueu amb els registres del processador o del maquinari). En copiar, enganxar, suprimir o retallar text, l'usuari pot seleccionar desar el text manipulat dins d'un registre. Hi ha 36 registres d'ús general disponibles relacionats amb números i lletres i una varietat d'altres únics que inclouen valors únics (última ordre, nom de fitxer actual, etc.) o tenen un objectiu únic.

Modes

Vim admet dos o més modes d'edició com vi. Els caràcters de tipus s'especifiquen com a seqüències d'ordres o s'introdueixen com a text, depenent del mode. Hi ha 12 modes d'edició, sis variants i sis modes comuns disponibles a Vim:

    Mode normal:Aquest mode s'utilitza per a les ordres de l'editor. En general, és el mode predeterminat, i en prémer el botó ESC es retorna l'editor actual a aquest mode per defecte.Mode d'inserció:Aquest mode s'utilitza per escriure text de la mateixa manera que els últims editors. Als buffers, el text obert es pot canviar amb el text inserit des del teclat en aquest mode.Mode visual:Aquest mode s'utilitza per triar àrees de text. Les ordres es poden executar a l'àrea escollida: filtratge, edició, moviment per ordres externes o integrades, etc.
      Visual per blocs:És un subtipus de mode visual que tria un bloc de text rectangular al voltant d'una o diverses línies.Línia visual:És un altre subtipus que tria una o diverses línies senceres.
    Seleccioneu el mode:Aquest mode és el mateix que el mode visual, però les ordres no s'interpreten; més aviat, el text ressaltat se substitueix directament mitjançant l'entrada a través del teclat, que és el mateix que el mode de selecció utilitzat en els editors de les plataformes de Microsoft Windows.Mode de línia de comandament o línia d'ordres:Ofereix una entrada d'una línia a la base de la finestra de Vim. Les ordres i algunes altres tecles per a accions concretes (com ara l'ordre de filtre i la cerca de patrons) activen aquest mode. L'editor Vim torna al mode anterior quan s'ha completat l'ordre.Mode Ex:Aquest mode accepta una seqüència d'ordres.

Personalització de VIM

Vim és altament extensible i personalitzable, la qual cosa la converteix en una eina interessant per als clients que exigeixen una major quantitat de flexibilitat i control sobre la plataforma d'edició de text. L'entrada de text és proporcionada per una sèrie de funcions desenvolupades per millorar l'eficiència del teclat. Els clients poden executar ordres dures utilitzant 'Mapeig de tecles' , que es podria ampliar i personalitzar. El 'enregistrament' L'aspecte permet l'establiment de macros per activar seqüències de pulsació de tecles i trucar a mapes i funcions internes o definits per l'usuari.

Les abreviatures, igual que els mapes de tecles o les macros, proporcionen l'expansió de cadenes de text curtes en més llargues i també es poden utilitzar per corregir errors. A més, Vim facilita un mode 'fàcil' per als clients que busquen una solució més fàcil per a l'edició de text.

powershell vs bash

Hi ha disponibles diversos connectors que milloren i inclouen noves funcionalitats a Vim. Normalment, aquests connectors estan escrits en el llenguatge de scripting intern Vim, vimscript (també anomenat VimL), però també es poden especificar en altres idiomes.

Molts projectes van agrupar personalitzacions i scripts complexos i es van centrar a convertir Vim en un recurs per a una tasca concreta o a incloure un sabor més gran a la seva naturalesa. Alguns exemples són VimOutliner, que facilita un esquema còmode per als usuaris del sistema Unix, i Cream, que permet a Vim actuar com un editor de clics i tipus.

Millores i característiques de Vim

Vim inclou un mode de compatibilitat amb vi, però quan aquest mode no s'utilitza, Vim conté diverses millores respecte a vi. Però Vim no és del tot adequat amb vi tal com s'especifica a POSIX i l'Especificació Unix únic en mode de compatibilitat. Els desenvolupadors de Vim van dir que és molt adequat amb Vi.

  • Algunes millores de Vim contenen funcions de finalització, fusió i comparació del fitxer (anomenada vimdiff), expressions regulars millorades, un sistema d'ajuda desenvolupat complet, llenguatges de script inclòs suport de connectors, una interfície d'usuari gràfica (coneguda com gvim), interacció amb el ratolí (sense i amb la GUI), aspectes com l'entorn de desenvolupament limitat, plegat, correcció ortogràfica, edició de fitxers arxivats i comprimits en fitxers i formats tar, zip, bzip2 i gzip mitjançant protocols de xarxa, com HTTP, FTP i SSH, amb pestanyes i dividits windows, preservació de l'estat de la sessió, suport per a Unicode i multiidioma, historials de posicions del cursor i de cerca, ressaltat de sintaxi, ordres trans-sessió, mode visual, ramificació i historial de refer/desfer multinivell que pot continuar durant les sessions d'edició.
  • Vim emmagatzema els canvis de l'usuari en un fitxer d'intercanvi mitjançant l'extensió '.swp' mentre s'executa.
  • Aquest fitxer es pot utilitzar per restaurar després d'un error. Vim avisarà els usuaris si intenten obrir qualsevol fitxer i intercanviar-lo amb els ja existents, i Vim utilitzarà un fitxer d'intercanvi amb l'extensió '.swo' si l'usuari continua.
  • La funcionalitat es pot desactivar.

Guió Vim

També es coneix com VimL o Vimscript. Vim script és un llenguatge de script integrat a Vim. Les primeres versions de Vim van afegir ordres per a definicions de funcions i flux de control, que és el llenguatge de l'editor basat en l'antic editor vi. Des de la versió 7, l'script Vim admet tipus de dades més desenvolupats, inclosos diccionaris i llistes, i un mode més fàcil de programació orientada a objectes. Moltes funcions integrades, com ara filter() i map(), permeten una forma de programació funcional comuna, i l'script de Vim conté lambda des de la versió 8.0. Majoritàriament, l'script Vim s'especifica en forma de programació imperativa.

Les macros de Vim poden incloure una seqüència d'ordres en mode normal, però també poden sol·licitar funcions anteriors o ordres especificades a l'script de Vim per a tasques més difícils. La majoria de les extensions (conegudes com a connectors o scripts) de la funcionalitat de Vim s'especifiquen a l'script de Vim, encara que els connectors també poden utilitzar altres llenguatges, com ara Racket, Tcl, Ruby, Lua, Python o Perl. Aquests connectors es poden instal·lar manualment o bé un gestor de connectors, com ara Vim-Plug, Pathogen o Vundle.

Els fitxers de l'script Vim es guarden com a text sense format, igual que un altre codi, i .vim sol ser l'extensió del nom del fitxer. Una excepció important és el fitxer de configuració de Vim, és a dir, .vimrc.

Disponibilitat de Vim

Si bé l'editor vi estava disponible originalment als sistemes operatius Unix, Vim s'ha enviat a diversos sistemes operatius, com ara Atari MiNT, AmigaOS, DOS, BeOS, Windows iniciant des de Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Mac OS clàssic i Linux. Vim també està portat amb Apple macOS. Els ports independents de Vim estan disponibles per a iOS i Android.

Forquilla Vim

Neovim és una forquilla de Vim que té com a objectiu desenvolupar el manteniment i l'extensibilitat de Vim. Hi ha disponibles diverses característiques d'aquesta bifurcació, inclosa la compatibilitat amb el protocol de servidor d'idiomes integrat, suport d'E/S asíncrona i suport de scripting Lua amb l'intèrpret de llenguatge luaJIT. És un projecte de programari de codi obert i el seu codi font està present a GitHub.

sql selecció múltiple de taula

Després que es descartés un pedaç de Vim que ajudava a multifilar, el projecte Neovim va començar el 2014. El març de 2014, va tenir una bona recaptació de fons, donant suport almenys a un únic desenvolupador a temps complet. Moltes interfícies donen suport al desenvolupament que utilitza les capacitats de Neovim.

El 2 de juliol de 2021, Neovim va aconseguir el suport del protocol de servidor d'idiomes integrat i un suport complet per a Lua, com ara la capacitat d'escriure el fitxer de configuració principal en l'idioma Lua en lloc de VimL amb la versió 0.5 de Neovim.

Instal·lació de VIM

La instal·lació de l'editor VIM és bastant fàcil, només requereix una única comanda per instal·lar-lo. L'ordre següent s'utilitza per instal·lar l'editor VIM.

 $ sudo apt-get install vim 
Programari Vi Editor 1

Tipus 'I' i premeu entrar , iniciarà la instal·lació dels paquets i l'aplicació requerits.

Després d'això, podem executar vim des del terminal o del gestor d'aplicacions.

El podem trobar al sistema escrivint VIM, com hem fet a continuació.

Programari Vi Editor 2

Feu clic a la icona i s'obrirà un terminal per a l'editor VIM. Sembla una cosa com el següent.

Programari Vi Editor 3

Bé, hem instal·lat correctament l'editor VIM al nostre sistema. Ara, el podem utilitzar per codificar en qualsevol llenguatge de programació.