9 consejos y trucos esenciales de Vim para usuarios avanzados

9 consejos y trucos esenciales de Vim para usuarios avanzados
Una fotografía de una persona trabajando frente a una computadora.

El editor de texto Vim está repleto de funciones, por lo que dominarlas todas es todo un desafío. En esta guía, exploraremos consejos y trucos esenciales que pueden mejorar la eficiencia de la edición de texto en Vim ahora mismo.

1. Administrar varios archivos

Si eres programador o confías en Vim para editar, es probable que trabajes con varios archivos a la vez. Aquí te presentamos algunas técnicas efectivas para navegar por varios archivos en Vim.

En lugar de abrir cada archivo en una pestaña de terminal separada, puede cargarlos todos en una sola pestaña enumerando sus nombres con el comando vim:

Esto creará buffers distintos para cada uno de los tres archivos dentro de Vim.

Utilice el comando :nexto :npara avanzar al archivo siguiente y el comando :prevo :Npara regresar al anterior.

Para saltar directamente al primer o al último archivo, utilice :bfpara el primer archivo y :blpara el último.

Una terminal que muestra el contenido del último archivo en el buffer multiarchivo de Vim.

Para comenzar a editar otro archivo, ejecute el :ecomando seguido del nombre del archivo.

Una terminal que resalta el comando de apertura para un nuevo archivo en el búfer de comandos.

El :lscomando es útil para mostrar todos los buffers que están abiertos actualmente en su sesión de Vim.

Una terminal que muestra la lista de buffers actualmente activos dentro de Vim.

2. Mejore la eficiencia con las funciones de autocompletado

¿Quiere ahorrar tiempo y aumentar la precisión? Las abreviaturas en Vim pueden resultar de gran ayuda al simplificar la escritura de palabras largas o que se escriben con frecuencia. Puede crear una abreviatura con el abcomando.

Por ejemplo, al ejecutar el siguiente comando se reemplaza “asap” por “lo antes posible”:

Una terminal que muestra la función de expansión automática de texto en Vim.

También puedes utilizar abreviaturas para corregir errores tipográficos comunes. Por ejemplo, :ab recieve receivecorregirá el error ortográfico automáticamente mientras escribes.

Si desea omitir una abreviatura en momentos específicos, utilice Ctrl+ Vseguido de la Spacetecla después del último carácter de la palabra.

Una terminal que resalta la interrupción del usuario para el comando de abreviatura automática de Vim.

Para eliminar una abreviatura, utilice el unacomando. Por ejemplo, :una asapeliminará la abreviatura de “lo antes posible”.

Una terminal que resalta el comando para eliminar una abreviatura en Vim.

Para garantizar que sus abreviaturas persistan para futuras sesiones, agregue el abcomando completo (sin los dos puntos iniciales) a su archivo “~/.vimrc”.

3. Utilice ventanas divididas para copiar y pegar fácilmente

Al copiar código o texto de un archivo a otro, los editores de interfaz gráfica de usuario simplifican el proceso, pero la edición desde la línea de comandos puede resultar complicada. Afortunadamente, Vim ofrece formas de simplificar esta tarea.

Comience abriendo un archivo, luego divida la ventana de Vim para agregar otro archivo usando el splitcomando, como este:

Una terminal que muestra dos archivos en pantalla dividida dentro de Vim.

Este comando realiza una división horizontal de la ventana de Vim. Para una división vertical, simplemente use el vsplitcomando en su lugar. Una vez que ambos archivos estén abiertos, copie el contenido de uno presionando Ctrl+ Wpara cambiar el foco al otro archivo y luego pegue el contenido.

Una terminal que resalta la línea de código copiada de la

4. Guardar un archivo sin modificar permisos

En ocasiones, es posible que no puedas guardar los cambios en un archivo porque es de solo lectura. Si bien puedes cerrar el archivo y volver a abrirlo con los permisos correctos, esto corre el riesgo de perder cualquier modificación que hayas realizado anteriormente.

Una terminal que muestra el error que Vim devuelve cuando no tiene permiso para modificar un archivo.

Una mejor solución es utilizar el :wcomando, seguido del comando Bash externo que guarda su archivo con derechos de superusuario:

Esto le solicitará su contraseña, después de lo cual Vim guardará sus ediciones actuales.

También puedes regresar al shell del sistema mientras editas ejecutando el :shcomando desde Vim.

Una terminal que muestra la sesión de shell interna dentro de Vim.

Cuando haya terminado, escriba exitpara regresar a su sesión de Vim.

5. Mantener la sangría al copiar y pegar

Muchos desarrolladores confían en la función de sangría automática de Vim, que suele ser útil, pero puede complicar el pegado de código sangrado. Por ejemplo, pegar código sangrado en una sesión de Vim con la sangría automática habilitada puede provocar una alineación incorrecta.

Una terminal que muestra un archivo desalineado con sangrías innecesarias.

Puedes solucionar este problema añadiendo la pastetoggleopción al archivo de configuración de Vim. Abre el archivo vimrc y añade la siguiente línea:

Guarde su vimrc, luego abra el archivo de destino e ingrese al modo Insertar. Presione F2antes de pegar su código sangrado para mantener su formato original.

Una terminal que muestra un bloque de código correctamente alineado usando pastetoggle.

6. Utilice comandos de objetos de texto

Otra estrategia valiosa para mejorar la eficiencia de edición en Vim es emplear “comandos de objetos de texto”. Estos comandos tienen en cuenta el contexto en el que se encuentra el cursor, lo que permite realizar operaciones precisas dentro de la estructura del texto.

Un comando de objeto de texto particularmente útil es I, que funciona en conjunto con teclas de movimiento como W. Por ejemplo, use C+ Iseguido de Wpara modificar la palabra situada debajo del cursor.

Una terminal que resalta el texto modificado mediante comandos de objeto de texto.

El Icomando también es eficaz con otros delimitadores de texto. Por ejemplo, si usa C+ Iy presiona Shift+, 9borrará el texto que se encuentra entre paréntesis debajo del cursor.

Una terminal que resalta el comando Objeto de texto aplicado al delimitador de paréntesis.

7. Acelere la edición con marcas

En Vim, las marcas son una característica útil que permite guardar una ubicación en el archivo en una clave específica, de forma similar a los marcadores de un navegador web. Esto permite navegar rápidamente entre diferentes partes del texto o código.

Para crear una marca, navegue hasta la posición deseada y presione M, seguido de la letra que desea asociar con esa marca. Por ejemplo, crearé una marca en el punto «A».

Una terminal que muestra la ubicación de una marca Vim personalizada.

Para probar si su nueva marca está funcionando, presione Gdos veces para saltar al inicio del documento, luego `+ A.

Para regresar rápidamente a su ubicación anterior, simplemente presione la `tecla dos veces.

Para ver una lista de todas las marcas en su sesión actual, presione Shift+ ;(punto y coma) y luego escriba marksen el búfer de comandos.

Una terminal que resalta la marca personalizada dentro de los registros de Vim.

8. Agilice las ediciones con macros

Además de los comandos prácticos, también puedes automatizar tareas de edición repetitivas mediante macros, una función integrada de Vim. Esto te permite grabar una acción específica y reproducirla en todo el archivo.

Para crear una macro, presione Qseguido de una tecla designada para su macro, por ejemplo, usaré la tecla “1”.

Una terminal que resalta el mensaje que Vim crea cada vez que graba una macro.

Realice la edición deseada en la línea actual; por ejemplo, edite la palabra inicial a “Eso”, agregue “Hola, Make Tech Easier” al final de la línea y luego pase a la siguiente línea.

Después de completar los cambios, presione Qpara guardar su macro.

Pruebe su nueva macro presionando Shift+ 2, seguido de la tecla macro asignada.

Una terminal que muestra la macro Vim funcionando correctamente.

9. Aproveche los complementos de terceros

Además de sus excelentes funciones integradas, Vim es un editor extensible que se puede personalizar con complementos de terceros. Esta flexibilidad le permite agregar funciones adicionales que pueden no estar presentes en el Vim estándar, adaptando el editor a sus preferencias.

Para comenzar a utilizar los complementos de Vim, considere instalar Plug, un administrador de complementos simple que facilita la instalación y administración de sus complementos directamente en Vim. Para instalarlo, ejecute el siguiente comando:

Edite su archivo . vimrc y agregue las siguientes líneas al final:

Después de guardar el archivo . vimrc, reinicie Vim. Luego, presione Shift+ ;para abrir el búfer de comandos.

Escriba PlugStatusen el búfer para verificar que Plug se haya instalado correctamente en su configuración de Vim.

Una terminal que resalta el comando PlugStatus para Vim Plug.

Para agregar un complemento, vuelva a la call plug#begin()sección de su archivo . vimrc y escriba “Complemento” seguido de la URL de Git del complemento deseado. Por ejemplo, si usa la siguiente línea, se instalará el complemento Goyo :

Una terminal que resalta la entrada Plug para instalar un complemento en Vim.

Reinicie su instancia de Vim, acceda al buffer de comandos y ejecútelo PlugInstallpara iniciar el proceso de instalación de sus complementos.

Una terminal que muestra el proceso de instalación del complemento Goyo Vim.

Con los nuevos conocimientos sobre la optimización de Vim, podrá descubrir el enorme potencial que ofrece este potente editor de texto. Descubra cómo transformar Vim en un procesador de textos eficiente añadiendo modificaciones sencillas a su archivo de configuración.

Crédito de la imagen: Christina @ wocintechchat.com vía Unsplash . Todas las modificaciones y capturas de pantalla son de Ramces Red.

Fuente

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *