Sentirse cómodo con el modo Visual en Vim

Ya conoces a Vim. Es tu editor de texto favorito. Usar Vim te hace sentir como en casa. Pero, como en Solo en casa, está el sótano que aún no has conquistado.

Ya conoces los diferentes modos de Vim, ¿verdad? Voy a hablar específicamente sobre el modo visual.

¿Qué es el modo Visual en Vim?

En Vim, el modo Visual se usa para seleccionar texto. Este es el equivalente de Vim de seleccionar texto con una acción de clic y arrastre del mouse para seleccionar texto en un editor de texto GUI. Aquí hay una representación de la selección de texto usando el modo Visual de Vim.

Modos adicionales en el modo Visual

El modo Visual en Vim le permite seleccionar el texto, pero un subconjunto diferente del modo Visual será útil dependiendo de cómo desee seleccionar el texto.

Hay 3 subconjuntos del modo Visual en Vim.

  • Visual [Personaje] modo: Se utiliza para seleccionar caracteres individuales
  • Modo de línea visual: Se utiliza para seleccionar una línea completa a la vez
  • Modo de bloqueo visual: se usa para seleccionar texto en una forma rectangular estilo bloque

Cambiar al modo Visual

Obviamente, debe decirle a Vim que tiene la intención de cambiar al modo Visual para usarlo.

Tenemos una guía completa aquí en el Manual de Linux que le brinda una breve descripción general de los modos en Vim y cómo cambiar entre cada modo.

Si desea cambiar al modo Visual, primero debe estar en el modo Normal.

  • Modo visual:v(menos 'v')
  • Modo de línea visual:V(‘V’ mayúscula)
  • Modo de bloqueo visual:Ctrl + v

Uso del modo visual

Cuando cambie al modo Visual, Vim le dará algunos detalles. Mostrará en qué modo se encuentra y la cantidad de texto que ha seleccionado.

Una vez que esté en el modo Visual, la selección comienza desde el punto del cursor y puede moverlo usando las teclas de navegación h/j/k/l.

Cuando esté satisfecho con la selección, puede realizar operaciones como eliminar, tirar y reemplazar.

Visual [Personaje] modo

Como se mencionó anteriormente, esto se usa para mover el cursor sobre caracteres individuales. Pero no se limita a seleccionar caracteres individuales. Al igual que en el modo Normal, puede saltar palabras con las teclas w/e/b y subir/bajar con las teclas k/j, respectivamente.

Demostraré seleccionar un carácter individual, seleccionar algunas palabras, seleccionar una línea completa y luego eliminar la selección usando Visual [Character] modo.

Si observa detenidamente, en el momento en que entro en el modo Visual, la línea inferior me indica algunas cosas. Dice-- VISUAL --al extremo izquierdo para indicar que el usuario está en Visual [Character] modo. Y, al lado derecho, muestra cuántos caracteres se seleccionan.

Modo de línea visual

Este modo se utiliza para seleccionar una línea completa. No puede seleccionar un carácter individual o una palabra en el modo Visual Line. Solo se seleccionan líneas completas. El carácter de ‘nueva línea’ también se selecciona si la línea no es la última línea.

Aquí, demostraré cómo seleccionar varias líneas y eliminarlas simultáneamente. Mirar de cerca; la línea que se selecciona en último lugar no se convierte en una línea vacía (porque el carácter de ‘nueva línea’ también se selecciona a lo largo).

Selección de varias líneas con el modo Visual Line

Como puede ver, mover el cursor hacia adelante y hacia atrás en la misma línea no selecciona texto ni deshace la selección de texto. Toda la línea permanecerá seleccionada mientras el cursor permanezca en esa línea.

Similar a Visual [Character] modo, la esquina inferior derecha dirá-- VISUAL LINE --. Pero, en lugar de mostrar el número de caracteres, el número de líneas seleccionadas se mostrará en el modo Visual Line.

Modo de bloqueo visual

En mi opinión, este es el subconjunto más interesante del modo Visual. Puede hacer una selección rectangular de filas x columnas.

Para mostrar cómo usar el modo Visual Block, intentemos reemplazar todos los símbolos de suma con símbolos de multiplicación para dar sentido a las ecuaciones matemáticas dadas. Esto también debería demostrar el reemplazo (más como sobrescribir, pero se entiende) el texto seleccionado con algún otro texto (usaremos el portapapeles para pegar texto).

Seleccionar (y reemplazar) un bloque de texto usando el modo Visual Block

Aquí, la esquina inferior derecha indicará que está en el modo Visual Block al mostrar el texto-- VISUAL BLOCK --. Y en lugar de mostrar el número de caracteres o líneas seleccionadas, mostrará las dimensiones del bloque seleccionado usandonúmero de filas seleccionadasXnúmero de columnas seleccionadas.

Conclusión

Este artículo cubre los conceptos básicos del modo Visual y sus subconjuntos en Vim. Cómo puede navegar y usar cada subconjunto para obtener la máxima eficiencia.

Si está interesado en aprender más que solo los conceptos básicos de Vim, le recomiendo usar este programa de Jovica Ilic.

Artículos Relacionados