9 consejos y trucos esenciales de Vim para usuarios avanzados
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 :next
o :n
para avanzar al archivo siguiente y el comando :prev
o :N
para regresar al anterior.
Para saltar directamente al primer o al último archivo, utilice :bf
para el primer archivo y :bl
para el último.
Para comenzar a editar otro archivo, ejecute el :e
comando seguido del nombre del archivo.
El :ls
comando es útil para mostrar todos los buffers que están abiertos actualmente en su sesión 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 ab
comando.
Por ejemplo, al ejecutar el siguiente comando se reemplaza “asap” por “lo antes posible”:
También puedes utilizar abreviaturas para corregir errores tipográficos comunes. Por ejemplo, :ab recieve receive
corregirá 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.
Para eliminar una abreviatura, utilice el una
comando. Por ejemplo, :una asap
eliminará la abreviatura de “lo antes posible”.
Para garantizar que sus abreviaturas persistan para futuras sesiones, agregue el ab
comando 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 split
comando, como este:
Este comando realiza una división horizontal de la ventana de Vim. Para una división vertical, simplemente use el vsplit
comando 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.
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 mejor solución es utilizar el :w
comando, 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 :sh
comando desde Vim.
Cuando haya terminado, escriba exit
para 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.
Puedes solucionar este problema añadiendo la pastetoggle
opció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.
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.
El I
comando 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.
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».
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 marks
en el búfer de comandos.
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”.
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.
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 PlugStatus
en el búfer para verificar que Plug se haya instalado correctamente en su configuración de Vim.
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 :
Reinicie su instancia de Vim, acceda al buffer de comandos y ejecútelo PlugInstall
para iniciar el proceso de instalación de sus complementos.
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.
Deja una respuesta