imatge

Vi és un potent editor de text inclòs en la majoria de sistemes Linux. Molta gent jura per vi i ho troba més ràpid que qualsevol altre editor un cop apresos els seus enllaços clau. Fins i tot podeu utilitzar enllaços de clau vi a Bash.

Ja hem cobert començar amb vi per a principiants. Si no heu utilitzat vi durant un temps, potser voldreu donar un aspecte a aquesta publicació per obtenir una actualització bàsica.

Canvi de mode

Com a breu recap, vi és un editor modal: hi ha un mode d'inserció i un mode de comandament estàndard. Al mode d'inserció, vi funciona similar a un editor de text normal. En mode de comandament, aprofiteu aquestes enllaços de clau.

  • i - Accediu al mode d'inserció. Escape: deixa el mode d'inserció. Si ja esteu en mode de comandament, Escape no fa res, de manera que podeu prémer Escape per assegurar-vos que esteu en mode de comandament.
imatge

Desplaçament del cursor

Vi utilitza les tecles hjkl per moure el cursor en mode de comandament. Els primers sistemes informàtics no sempre tenien les tecles de fletxa, de manera que es feien servir aquestes tecles. Un dels avantatges d’aquestes dreceres de teclat és que no heu de moure els dits de la fila de casa per fer-les servir.

  • h - Desplaça el cursor cap a l'esquerra. j - Desplaceu el cursor cap avall. k - Desplaceu el cursor cap amunt. l - Desplaça el cursor cap a la dreta.

També podeu utilitzar ordres de cerca per moure ràpidament el cursor.

  • / - Escriviu un / seguit d'un text que vulgueu trobar i premeu Enter per moure ràpidament el cursor a la ubicació del text del fitxer. Per exemple, si teniu la paraula iguana al fitxer, escriviu / iguana i premeu Enter per moure ràpidament el cursor. ? - M'agrada /, però la busca enrere. f - Escriviu una f seguida de qualsevol personatge per moure ràpidament el cursor a la següent aparició del personatge a la línia actual. Per exemple, si teniu la línia "Hola món" en una línia i el cursor es troba al començament de la línia, escriviu fo per passar a la o a Hello. Escriviu de nou per moure-us a la món mundial. F - Com f, però cerca enrere. % - Salt entre els caràcters (), [] o {} més propers a la línia.

Utilitzeu aquestes ordres per passar ràpidament a les ubicacions del fitxer:

  • H - Desplaça el cursor a la línia més alta (superior) del fitxer. M - Desplaça el cursor a la línia mitjana del fitxer. L - Desplaça el cursor a la línia més baixa (inferior) del fitxer. #G: escriviu un número i, a continuació, escriviu G per anar a la línia del fitxer. Per exemple, escriviu 4G i premeu Enter per passar a la quarta línia del fitxer.

Moure entre paraules:

  • w - Avança una paraula. #w - Avança una sèrie de paraules. Per exemple, 2w avança dues paraules. b - Retrocediu una paraula. #b - Retrocedeix diverses paraules. Per exemple, 3b retorna tres paraules. e - Desplaceu-vos al final de la paraula actual.
imatge

Còpia i enganxa

Vi es refereix a l’acte de copiar com a “batre”.

  • v - Premeu v i moveu el cursor per seleccionar una secció de text. y - Copieu (anotar) el text seleccionat. p - Enganxa al cursor. x - Retalla el text seleccionat. Retalla el caràcter sota el cursor si no es selecciona cap text r - Escriviu r i després escriviu un altre caràcter per substituir el caràcter sota el cursor.

Combinant ordres

Algunes ordres, incloses les ordres y i v anteriors i la comanda d (eliminar), accepten comandes de moviment del cursor.

Per exemple, quan premeu d per eliminar algun text, no passarà res fins que no introduïu una ordre de moviment del cursor. Per exemple:

  • dw - Elimina la següent paraula. db - Elimina la paraula anterior de - Esborra al final de la paraula actual. dL: elimina tot el text que hi ha a sota del cursor del fitxer. d / unicorn: després de prémer Enter, esborra tot el text entre el cursor i la paraula “unicorn” del fitxer actual. dd - Elimina una línia sencera.

Com podeu veure, la combinació de combinar una ordre amb una ordre de moviment del cursor és molt potent.

imatge

Repetiu i desfer

L’ordre repetit de Vi és molt potent, ja que pot repetir comandes complexes i combinades.

  • u - Desfés. . - El. repeteix l'últim ordre complet. L'ordre insert també funciona com una comanda aquí. Per exemple, escriviu iunicorn i premeu Escape. A continuació, podeu fer servir el botó. tecla per inserir la paraula unicorn al cursor.

Bonus: utilitzeu enllaços vi clau de Bash

Un cop domini els enllaços de claus vi, potser voldreu utilitzar-los en qualsevol altre lloc del vostre sistema. Cap problema: podeu configurar el shell de Bash per utilitzar enllaços de clau d'estil vi.

Proveu-ho a la sessió actual executant la següent comanda en un terminal Bash:

set -o vi

El mode Bash començarà al mode d'inserció: premeu Escape per accedir al mode de comandament i utilitzeu aquestes enllaços de tecles.

Si us agrada, podeu afegir la comanda al fitxer ~ / .bashrc i s'executarà automàticament cada vegada que inicieu la sessió. Utilitzeu la comanda vi .bashrc per obrir i editar el fitxer a vi.

imatge

Aquesta no és una llista completa d’enllaços clau per a vi, però us hauria d’ajudar a flexionar les ales i a aprendre a volar. Aquesta llista d’enllaços clau al lloc web de Harvard és més completa i té més informació, tot i que és menys organitzada i difícil de digerir alhora.