Dreceres de Vim

Vim Shortcuts



Un dels principals motius pels quals Vim és bo és perquè tot el que fa Vim circula pel teclat. Sí, no necessiteu l’ajut del ratolí per utilitzar Vim. Això és excel·lent perquè sempre que utilitzeu dos dispositius junts (ratolí i teclat), heu d’invertir més capacitat intel·lectual a fer-los funcionar.

Per descomptat, diverses aplicacions, especialment tots els títols de joc més grans, utilitzen el ratolí i el teclat simultàniament. Fa que els jocs siguin difícils i agradables. Tot i això, quan treballeu amb un fitxer de text com un programa, heu d’invertir més en cervell i centrar-vos en el vostre codi i la vostra lògica, no en els dispositius.







Com que Vim permet a l'usuari centrar-se únicament en un sol dispositiu d'entrada, és molt popular a la comunitat professional, especialment als programadors. Com suggereix el títol, aquesta guia aportarà llum sobre l’ús bàsic i avançat de diverses dreceres de Vim. També descobrirem com configurar les dreceres personalitzades i convertir-nos en el màxim campió de Vim.



Dreceres de Vim

Aquí teniu totes les dreceres populars de Vim que heu de conèixer per millorar la vostra experiència.



Començant Vim

Engegueu el terminal i executeu l'ordre següent.





vaig venir

Això només iniciarà l'editor. Si voleu editar un fitxer de text amb Vim, executeu l'ordre següent.



vaig venir <nom de l'arxiu>

També pot incloure la ruta del fitxer.

vaig venir /Camí/a/dossier

Voleu obrir diversos fitxers? Utilitzeu l’estructura següent.

vaig venir <arxiu_1> <arxiu_2>...<fitxer_n>

Deixant Vim

Al principi, em quedaria atrapat amb Vim sense cap manera coneguda de sortir. De vegades, és millor començar a editar el fitxer des del principi, oi? Vim no surt de la manera tradicional. Ctrl + C no funciona, però sí Ctrl + Z

Escriviu l'ordre següent a Vim.

: q

Si heu fet algun canvi, Vim no us deixarà sortir. Utilitzeu l'ordre següent.

: q!

S'està editant el fitxer

Introduïu el mode d'edició prement i, bàsicament, canviant el mode d'inserció.

jo

Si voleu sortir del mode d'inserció, premeu Esc.

Aquí hi ha algunes de les maneres especials d'iniciar el mode d'inserció.

a - Inseriu text just després del cursor

A - Inseriu text al final de la línia actual

o - Nova línia sota el cursor

O - Nova línia sobre el cursor

Ara volíeu incloure dades d'altres fonts? Per exemple, la sortida d'una ordre o el contingut d'un altre fitxer de text? Vim us permet fer-ho amb aquestes dreceres integrades.

Utilitzeu l'ordre següent per injectar el contingut d'altres fitxers de text a la posició actual del cursor.

: r<nom de l'arxiu>

Necessiteu la sortida d'una ordre? Utilitzeu aquest.

: r! <comandament>

S'està desant un fitxer

L'ordre següent escriurà la memòria intermèdia al fitxer original.

: dins

Podeu afegir-lo amb l'ordre quit.

: wq

Si voleu afegir la memòria intermèdia a un fitxer existent, utilitzeu el següent.

: dins>> /Camí/a/dossier

Navegació

Quan treballeu amb un fitxer de text, cal que aneu al lloc que necessiteu. Per exemple, quan treballeu amb el visudo, només hi ha d’haver un parell de coses per editar en determinades parts del fitxer.

Per moure’s, Vim permet les següents tecles d'accés directe. Tingueu en compte que les tecles de fletxa no estan incloses. A més,

h - Aneu amb un caràcter a l'esquerra
l - Aneu amb un caràcter cap a la dreta
j, Ctrl + J: aneu una línia cap avall
k, Ctrl + P: aneu una línia cap amunt
0 - Aneu al principi de la línia
$: Aneu al final de la línia
w - Aneu a la següent paraula alfanumèrica
W - Aneu a la paraula següent (delimitada per l'espai)
5w: avança 5 paraules
b - Vés enrere una paraula alfanumèrica
B: retrocedeix una paraula (delimitada per l'espai)
5b - Torna 5 paraules enrere
G - Final del fitxer
gg - Inici del fitxer

A continuació, aconseguim les dreceres de salt. Aquestes són encara dreceres de navegació però força interessants per a una navegació més ràpida per tot el fitxer.

(- Aneu a la frase anterior
) - Aneu a la següent frase
{- Aneu al paràgraf anterior
} - Aneu al paràgraf següent
]] - Aneu a la secció següent
[[- Aneu a la secció anterior

Copiar enganxar

Aquesta és una altra funció important que heu de dominar per a qualsevol editor de text. Sempre estem copiant i enganxant coses a tot arreu, sense excepció.

aa - Copieu la línia actual
p - Enganxa després de la línia actual
P - Enganxa abans de la línia actual

Desfés i refés

És una altra característica vital que heu de conèixer. Sempre hem estat en posició quan acabem de fer un parell de passos i l’únic que hem de solucionar és desfer un parell de passos. El mateix passa amb refer. Per desgràcia per a vosaltres, Vim no s’encarrega de les versions tradicionals amb Ctrl + Z o Ctrl + Y.

u - Desfés la darrera operació

Ctrl + r: refeu l'última desfer

Cercant

Vim ofereix una forma de cerca flexible i potent. Per exemple, les cerques bàsiques tenen un aspecte semblant.

/<text_cerca>

?<text_cerca>

Quan esteu a la cerca, heu d’anar d’un partit a un altre, oi? Utilitzeu les tecles següents.

n - Aneu al següent partit
N: aneu al partit anterior

Substitució del contingut

De vegades, és possible que hagueu de canviar certes parts amb un patró similar a un de diferent. Per exemple, canviar el nom d’una variable (quan esteu programant) a tot el fitxer. En aquests casos, la funció de substitució és molt útil. És simple, però prou complicat per fer la feina perfectament.

:<abast> /<patró_cerca> /<substituir> /g

Per exemple, per substituir totes les ocurrències, utilitzeu la següent.

:%s/el/el-reemplaçat/g

El següent demana permís per a cada substitució.

:%s/el/el-reemplaçat/gc

Mode visual

Per defecte, Vim no permet cap interacció amb el ratolí. Tot i això, hi ha el mode visual que permet una manera fàcil de seleccionar un fragment de text. De fet, aquesta és l'única manera que Vim permet seleccionar els textos sense cap drecera de teclat.

Nota: Aquesta funció està disponible per a Vim, no per a Vi.

Per entrar al mode visual, utilitzeu les tecles d'accés directe següents.

v - Introduïu el mode visual per caràcter
V - Introduïu el mode visual per línia

Igual que el mode d'inserció, si voleu sortir, només cal que premeu Esc.

Dreceres personalitzades

Aquesta és la meva part preferida. Podeu configurar les dreceres de teclat i les ordres personalitzades per realitzar determinades accions. Podeu enllaçar diverses accions a combinacions de tecles simples per accedir més ràpidament a aquestes funcions. Personalment, suggeriria vincular només les accions que utilitzeu amb molta freqüència.

Per als combinacions de tecles personalitzades, Vim utilitza el fitxer vimrc.

L’estructura té un aspecte semblant.

<mapa_comanda> <mapa_argument> {lhs} {rhs}

Explorem què volen dir això.

  • - Defineix si voleu afegir / eliminar / enumerar un mapa, si l'assignació serà recursiva / no recursiva i en quin mode s'aplicarà.
  • - És opcional. Permet combinar un o més arguments en combinació amb el vostre mapatge personalitzat.
  • {lhs}: definiu la drecera o les tecles que feu servir.
  • {rhs}: definiu la drecera / ordre que es substituirà / executarà quan es premin les tecles {lhs}.

En aquest exemple, seré obligatori: ordre nohlsearch amb la barra espaiadora. Per al vostre recordatori, nohlsearch s'utilitza sempre que vulgueu eliminar el ressaltat del resultat de la cerca anterior.

nnoremap,<espai>: nohlsearch<CR>

Això indica a Vim que escrigui: nohlsearch i que acabi amb Enter () cada vegada que premeu en el mode normal. L'ordre no es farà ressò a la línia d'ordres.

Per obtenir documentació detallada del mapatge personalitzat de Vim, executeu l'ordre següent a Vim.

: ajuda al mapatge

Pensaments finals

Depenent del vostre domini, Vim pot ser la forma més eficaç i ràpida de recórrer la vostra feina. Crec que, dominant aquestes dreceres, podeu fer que Vim sigui més productiu que qualsevol altre editor de text que hi hagi. Potser fins i tot flexibilitzeu les vostres habilitats davant dels companys o amics?

Gaudeix-ne!