7 consejos de Vim que cambiaron mi vida (con demostración)

¡Hola, compañeros programadores! Es posible que haya oído hablar del editor de código Vim antes, o incluso lo haya usado un poco.

Hay muchos recursos que cubren los conceptos básicos de Vim y no quiero simplemente hacer otra reescritura de los aquí. En cambio, quiero compartir algunos consejos rápidos que aprendí de otros mientras usaba Vim a tiempo completo en el trabajo.

Estas son pequeñas cosas que puede aprender rápidamente y que marcarán una gran diferencia en su trabajo diario en Vim. Definitivamente me habían hecho la vida más fácil.

Recuerde: Vim viene preinstalado en Mac y Linux. Solo necesita abrir su terminal y escribir "vim" en el símbolo del sistema, y ​​abrirá Vim. Si tiene una computadora con Windows, siga estas instrucciones para instalar Vim en su PC.

Antes de que comencemos

Si está interesado en Vim pero aún no ha comenzado, estos son los recursos que me gustaría recomendar:

  • OpenVim - Tutorial interactivo de Vim
  • vimtutor: este es un tutorial interactivo de línea de comandos que está disponible e instalado en Mac y algunas distribuciones de Linux. Solo escribe vimtutortu terminal
  • VimAdventures: el primer par de niveles son gratuitos y, si te gusta el formato, la licencia completa cuesta $ 25

Si te gusta Vim pero es demasiado para ejecutarlo por sí solo, instala una extensión de Vim para tu editor favorito, como VS Code o Sublime o cualquier otro. De esa manera, puedes usar las acciones rápidas y los accesos directos de Vim y una interfaz más amigable a la que estás más acostumbrado.

Un descubrimiento importante que tuve sobre aprender y trabajar con Vim: no necesitas dominar todo (lo cual es prácticamente imposible de todos modos) para comenzar a usarlo.

Una vez que descubra los conceptos básicos, cada vez que tenga una pregunta o un bloque durante su día laboral, anótelo y luego revise esa lista y busque en Internet cómo hacer eso en Vim.

De esta manera, irá llenando gradualmente cualquier vacío que pueda tener y mejorará con cada detalle nuevo que agregue a su repertorio (estas micro-mejoras serán similares a los consejos de este artículo a continuación).

Ahora pasemos a lo divertido: los consejos y trucos. No es necesario tener ningún complemento de Vim instalado para aprovecharlos.

1. Cómo empezar a escribir en una línea con la sangría correcta

Antes de aprender esto, solía saltar a una nueva línea e ir al modo de inserción, TAB a la sangría derecha y comenzar a escribir código. Con este pequeño truco, no tendrá que hacer todas las tabulaciones adicionales, solo lo colocará en el modo de inserción en la sangría correcta.

RECETA: S(MAYÚS + s)

MANIFESTACIÓN:

2. Cambiar el tamaño de las ventanas automáticamente

Muy a menudo hacemos algo con las ventanas dentro de Vim que hace que se redimensionen incorrectamente, a veces una es demasiado ancha y la otra demasiado estrecha.

La forma más fácil de ver ese efecto es abrir 3 ventanas en una pestaña de Vim y cambiar el tamaño de la ventana de terminal en la que abrió Vim.

Desea cambiar el tamaño de las ventanas para que todas tengan el mismo tamaño, con el espacio disponible distribuido uniformemente. La buena noticia es que no tiene que hacerlo manualmente.

RECETA: CTRL+w =

La combinación de CTRL + w, seguida de presionar la tecla del signo igual igualará las ventanas.

MANIFESTACIÓN:

3. Vaya al soporte / abrazadera correspondiente

Con el cursor en un cuadrado [o redondo (corchete o llave {, presione% (MAYÚS + 5) para saltar al símbolo correspondiente. Presiónelo nuevamente para retroceder (alternar entre ellos).

if (condition) { // code } // If your cursor was on {, and you pressed %, you'd jump to } 

RECETA: %con el cursor sobre el personaje con el que desea encontrar una coincidencia.

MANIFESTACIÓN:

4. Aplicar sangría a una línea o varias líneas

>> ⁠– indents a line << ⁠– unindents a line 

Cuando tiene varias líneas seleccionadas (en el modo VISUAL LINE), solo necesita presionar> o <una vez para sangrar o desangrar las líneas (como se muestra en la demostración a continuación)

No importa dónde esté posicionado el cursor en la línea al sangrar, seguirá funcionando. Una vez realizada la sangría, el cursor se posiciona automáticamente en el primer carácter no vacío de la línea.

RECETA: Una línea: >>, <<. Varias líneas: >, <.

MANIFESTACIÓN:

5. Corrija la sangría en todo el archivo

Comience en la parte superior de un archivo (para llegar allí, presione ggen cualquier parte del archivo). Luego presione =Gy Vim arreglará la sangría en todo el archivo. Si no comienza al principio del archivo, corregirá la sangría desde la línea actual hasta la parte inferior del archivo.

RECETA: =G

Presione el signo igual, seguido de MAYÚS + G

MANIFESTACIÓN:

6. Conceptos básicos para trabajar con pestañas

A menudo, desea ver varios archivos o contextos al mismo tiempo. Las pestañas de Vim son una función muy útil pero infrautilizada para esto. No conozco ningún otro editor que admita esto (pero estoy seguro de que hay una forma de hacerlo en otra parte).

Por ejemplo, me gusta mantener mis archivos relacionados con el código en mi pestaña principal, y en otra pestaña: README con una lista de TODO y un lugar donde puedo anotar más ideas.

Para escribir los comandos para trabajar con pestañas, deberá estar en el modo de comando. Para comenzar a escribir el comando, presione :y escriba. El comando aparecerá en la esquina inferior izquierda del editor mientras escribe. Presione enter para ejecutar.

RECETA:

:tabnew crea una nueva pestaña

gt - ir a la siguiente pestaña

gT - ir a la pestaña anterior

:tabo - cerrar todas las demás pestañas además de la activa

MANIFESTACIÓN:

7. Cómo volver rápidamente a un archivo anterior

A menudo, cuando edita un archivo con código, abre otro en la misma ventana. Entonces no es tan fácil volver al que acaba de trabajar. Puede enumerar los búferes y navegar al anterior, pero debe recordar su nombre para eso y dedicar su valioso tiempo. A los usuarios de Vim no les gusta dedicar demasiado tiempo a las acciones. :) Entonces puedes usar CTRL + o para esto.

Todo lo que hace es que encuentra una posición anterior de su cursor, y si se encuentra en un archivo diferente (el que acaba de perder al abrir uno nuevo), nos devuelve allí.

¡Gracias por leer y espero que estos consejos te sirvan bien!

? Si quieres seguir mis aventuras, aquí tienes mi Twitter :)

? Escribo un boletín semanal que cubre temas como aprender a codificar, cambiar hábitos, finanzas personales, recomendaciones de libros y conclusiones clave, minimalismo, iniciar un negocio, psicología y más. Para aquellos de ustedes que estén interesados: únase a más de 1000 personas de ideas afines apasionadas por la superación personal y el aprendizaje.

Suscríbete aquí

? En estos días estoy trabajando en mi proyecto paralelo: una aplicación llamada "Zerno". ¡Regístrese para obtener acceso temprano muy pronto!

Aplicación ZERNO