Modes VIM i com canviar el mode

Vim Modes How Change Mode



Vim és l'editor de text més popular i extremadament potent. Posseeix moltes funcions que no esperaria tenir en un editor de text. La majoria d’aquestes funcions us faciliten molt la feina en poc temps. L’editor Vim és un editor de text modal; utilitza modes per a diferents propòsits, com ara inserir text, executar ordres i seleccionar text. Els modes bàsicament decideixen si prement qualsevol tecla del teclat inserirà aquests caràcters o mourà el cursor pel document. Per tant, és important saber què és cada mode i com canviar-los.

En aquest article es descriurà què són els modes Vim i com canviar-los. Vim és un editor de text de codi obert i gratuït que s’instal·la per defecte amb la majoria dels sistemes operatius.







Tingueu en compte que totes les ordres i processos comentats en aquest article s’han provat a l’Ubuntu 20.04 LTS (Focal Fossa).



Modes de violència

A Vim, hi ha tres modes de funcionament: Normal, Insert i Visual.



Mode normal

El mode normal és el mode inicial de l'editor Vim. Quan obriu un fitxer nou, editeu-ne un de ja existent, per defecte s'inicia en mode normal. En el mode normal, no es pot inserir cap caràcter. El mode normal també es coneix com a mode d’ordres perquè totes les pulsacions de tecles que realitzeu s’interpreten com a ordres. Per exemple, si premeu k, mourà la posició del cursor una línia cap amunt en lloc d’inserir el caràcter k. De la mateixa manera, si premeu yy, copiarà la línia actual en lloc d’inserir yy. A més, en mode normal, les lletres majúscules i minúscules es tracten de manera diferent. Per exemple, en prémer o es crea una nova línia per al text que hi ha a sota de la ubicació actual del cursor, mentre que en prémer O es crea una nova línia per al text que es troba per sobre de la ubicació actual del cursor.





Per accedir al mode normal des d'altres modes, premeu la tecla Esc.

Mode d'inserció

El mode d'inserció és on podeu inserir el text al fitxer. Aquest mode insereix tots els caràcters que escriviu a la ubicació actual del cursor.



Mode visual

El mode visual us permet seleccionar text de manera que pugueu realitzar determinades operacions (tallar, copiar, suprimir).

Canvi de modes

Com ja s'ha comentat, quan creeu o obriu un fitxer en vim, primer s'obre en mode Normal.

Per escriure qualsevol caràcter, haureu de canviar al mode Insereix. Hi ha diferents ordres per entrar al mode d'inserció des del mode normal que són i, I, o, O, a i A. L'ordre més utilitzat per entrar al mode d'inserció és i. Per tornar al mode normal, premeu Esc.

Per canviar al mode visual des del mode Normal, les diferents ordres són v, V, Maj + v i Ctrl + v. L’ordre més utilitzat per entrar al mode d’inserció és v.

Per canviar al mode visual des del mode d'inserció, primer canvieu al mode normal prement Esc, i després premeu v per accedir al mode visual.

Ordres bàsiques

A continuació es detallen algunes ordres bàsiques que es poden utilitzar per inserir i manipular text a Vim:

Arxiva ordres relacionades

: dins escriviu el fitxer al disc
: q sortiu de vi sense desar el fitxer
: wq escriviu el fitxer al disc i sortiu de vi
: Q! Ignoreu l'advertiment i descarteu el canvi
: w nom del fitxer Deseu el fitxer com a nom de l'arxiu

Moure el cursor

j mou el cursor cap avall una línia
a moveu la posició del cursor una línia cap amunt
el moveu el cursor a la part inferior de la pantalla
0 es mou al principi de la línia
$ es mou fins al final de la línia

Inserció de text

Jo inseriu text al començament de la línia
jo inseriu text abans de la ubicació actual del cursor
a inseriu text després de la ubicació actual del cursor
o Creeu una línia nova per al text situat a sota de la ubicació actual del cursor
O Creeu una línia nova per al text a sobre de la ubicació actual del cursor

Canvi de text

cc Traieu tota la línia i inicieu el mode d'inserció.
s Traieu el caràcter sota el cursor i inicieu el mode Insereix.
r Substitueix el caràcter sota el cursor

Còpia enganxant

i Copieu el text seleccionat al porta-retalls
ii Copia la línia actual
Pàg inserir el text abans del cursor,
pàg Inseriu el text al punt després del cursor

Supressió de text

X suprimiu el caràcter abans de la ubicació actual
x suprimiu el caràcter de la ubicació actual
D Tallar fins al final de la línia
dd Talla la línia actual

Desfés / Refés

tu desfer l'últim canvi

Ctrl_R Llestos

L’editor de text s’hauria d’optimitzar per a l’edició, no només per escriure, i Vim n’és un. Té modes separats per editar, inserir i seleccionar text. En aquest article, heu après sobre els modes vim Normal, Insert i Visual i també sobre com canviar entre diferents modes. Espero que us hagi agradat l'article!