Atajos de Vim

Vim Shortcuts



Una de las principales razones por las que Vim es bueno es porque todo lo que hace Vim circula por el teclado. Sí, no necesita la ayuda del mouse para usar Vim. Eso es excelente porque siempre que usa dos dispositivos juntos (mouse y teclado), necesita invertir más capacidad intelectual para operarlos.

Por supuesto, varias aplicaciones, especialmente los mejores títulos de juegos, usan el mouse y el teclado simultáneamente. Hace que los juegos sean difíciles y agradables. Sin embargo, cuando trabaja con un archivo de texto como un programa, necesita invertir más capacidad intelectual y concentrarse en su código y lógica, no en los dispositivos.







Debido a que Vim permite al usuario concentrarse únicamente en un solo dispositivo de entrada, es extremadamente popular en la comunidad profesional, especialmente en los programadores. Como sugiere el título, esta guía arrojará luz sobre el uso básico y avanzado de varios atajos de Vim. ¡También descubriremos cómo configurar sus atajos personalizados y convertirnos en el campeón definitivo de Vim!



Atajos de Vim

Aquí están todos los atajos de Vim populares que necesita conocer para mejorar su experiencia.



Iniciando Vim

Encienda la terminal y ejecute el siguiente comando.





yo vine

Esto solo iniciará el editor. Si desea editar un archivo de texto con Vim, ejecute el siguiente comando.



yo vine <nombre del archivo>

También puede incluir la ruta del archivo.

yo vine /sendero/para/expediente

¿Quiere abrir varios archivos? Utilice la siguiente estructura.

yo vine <file_1> <file_2><file_n>

Salir de Vim

Al principio, me quedaba atascado con Vim sin una forma conocida de salir. A veces, es mejor empezar a editar el archivo desde el principio, ¿verdad? Vim no se rinde de la forma tradicional. Ctrl + C no funciona, pero Ctrl + Z sí.

Escriba el siguiente comando en Vim.

:q

Si hiciste algún cambio, Vim no te dejará salir. Utilice el siguiente comando.

:q!

Editando archivo

Ingrese al modo de edición presionando i, básicamente alternando el modo Insertar.

I

Si desea salir del modo Insertar, presione Esc.

Estas son algunas de las formas especiales de iniciar el modo Insertar.

a - Insertar texto justo después del cursor

A - Insertar texto al final de la línea actual

o - Nueva línea debajo del cursor

O - Nueva línea sobre el cursor

Ahora, ¿querías incluir datos de alguna otra fuente? Por ejemplo, ¿la salida de un comando o el contenido de otro archivo de texto? Vim te permite hacer eso con estos atajos integrados.

Utilice el siguiente comando para inyectar el contenido de otros archivos de texto en la posición actual del cursor.

: r<nombre del archivo>

¿Necesita la salida de un comando? Usa este.

: r! <mando>

Guardar un archivo

El siguiente comando escribirá el búfer en el archivo original.

:en

Puede agregarlo con el comando quit.

: wq

Si desea agregar el búfer a un archivo existente, use el siguiente.

:en>> /sendero/para/expediente

Navegación

Cuando trabaja con un archivo de texto, es necesario navegar hasta el lugar necesario. Por ejemplo, cuando está trabajando con el visudo, solo debe haber un par de cosas para editar en ciertas partes del archivo.

Para moverse, Vim permite las siguientes teclas de acceso rápido. Tenga en cuenta que las teclas de flecha no están incluidas. Además,

h - Ir un carácter a la izquierda
l - Ir un carácter a la derecha
j, Ctrl + J - Bajar una línea
k, Ctrl + P - Subir una línea
0 - Ir al principio de la línea
$ - Ir al final de la línea
w - Ir a la siguiente palabra alfanumérica
W - Ir a la siguiente palabra (delimitado por espacio)
5w - Avanza 5 palabras
b - Retrocede una palabra alfanumérica
B - Retroceder una palabra (delimitado por espacio)
5b - Retrocede 5 palabras
G - Fin del archivo
gg: comienzo del archivo

A continuación, tenemos los grandes atajos de salto. Estos siguen siendo atajos de navegación, pero bastante interesantes para una navegación más rápida por el archivo.

(- Ir a la oración anterior
) - Ir a la siguiente oración
{- Ir al párrafo anterior
} - Ir al siguiente párrafo
]] - Vaya a la siguiente sección
[[- Ir a la sección anterior

Copiar pegar

Esta es otra función importante que DEBE dominar para cualquier editor de texto. Siempre estamos copiando y pegando cosas en todas partes, sin excepción.

yy: copia la línea actual
p - Pegar después de la línea actual
P - Pegar antes de la línea actual

Deshacer rehacer

Es otra característica vital que necesita conocer. Siempre hemos estado en la posición cuando nos equivocamos en un par de pasos y todo lo que necesitamos arreglar es deshacer un par de pasos. Lo mismo ocurre con rehacer. Desafortunadamente para ti, Vim no maneja aquellos con Ctrl + Z o Ctrl + Y tradicionales.

u - Deshacer la última operación

Ctrl + r - Rehacer el último deshacer

buscando

Vim ofrece una forma de búsqueda flexible y potente. Por ejemplo, las búsquedas básicas se parecen a esto.

/<buscar texto>

?<buscar texto>

Cuando estás en una búsqueda, necesitas pasar de una coincidencia a otra, ¿verdad? Utilice las siguientes claves.

n - Ir a la siguiente partida
N - Ir al partido anterior

Reemplazo de contenido

A veces, es posible que deba cambiar ciertas partes con un patrón similar a una diferente. Por ejemplo, cambiar el nombre de una variable (cuando está programando) en todo el archivo. En tales escenarios, la función de reemplazo es muy útil. Es simple pero lo suficientemente complicado como para hacer el trabajo a la perfección.

:<distancia>/<search_pattern>/<reemplazar>/gramo

Por ejemplo, para reemplazar todas las apariciones, use la siguiente.

:%s/los/el-reemplazado/gramo

El siguiente pide permiso para cada reemplazo.

:%s/los/el-reemplazado/gc

Modo visual

De forma predeterminada, Vim no permite ninguna interacción con el mouse. Sin embargo, existe el modo visual que permite una forma sencilla de seleccionar un fragmento de texto. De hecho, esta es la ÚNICA forma en que Vim permite seleccionar los textos sin ningún atajo de teclado.

Nota: esta función está disponible para Vim, no para Vi.

Para ingresar al modo visual, use las siguientes teclas de acceso rápido.

v - Ingrese al modo visual por carácter
V - Ingrese al modo visual por línea

Al igual que en el modo de inserción, si desea salir, simplemente presione Esc.

Atajos personalizados

Esta es mi parte favorita. Puede configurar sus atajos de teclado personalizados y comandos para realizar ciertas acciones. Puede vincular varias acciones a combinaciones de teclas simples para un acceso más rápido a esas funciones. Personalmente, sugiero vincular solo las acciones que usa con mucha frecuencia.

Para las combinaciones de teclas personalizadas, Vim usa el archivo vimrc.

La estructura se parece a esto.

<map_command> <map_argument> {lhs} {rhs}

Exploremos lo que significan.

  • - Define si está agregando / quitando / listando un mapa, si el mapeo será recursivo / no recursivo y en qué modo se aplicará.
  • - Es opcional. Permite combinar uno o más argumentos en combinación con su mapeo personalizado.
  • {lhs}: define el atajo o la (s) tecla (s) que vas a usar.
  • {rhs}: define el atajo / comando que se reemplazará / ejecutará cuando se presionen las teclas {lhs}.

En este ejemplo, vincularé el comando: nohlsearch con la barra espaciadora. Para su recordatorio,: ​​nohlsearch se utiliza siempre que desee eliminar el resaltado del resultado de búsqueda anterior.

nnoremap,<espacio>: nohlsearch<CR>

Esto le dice a Vim que escriba: nohlsearch y termine con Enter () cada vez que presione en el modo normal. El comando no se repetirá en la línea de comandos.

Para obtener una documentación detallada del mapeo personalizado de Vim, ejecute el siguiente comando en Vim.

: ayuda a mapear

Pensamientos finales

Dependiendo de su dominio, Vim puede ser la forma más eficiente y rápida de realizar su trabajo. Creo que al dominar estos atajos, puede hacer que Vim sea más productivo que cualquier otro editor de texto. ¿Quizás incluso flexione sus habilidades frente a colegas / amigos?

¡Disfrutar!