En este nuevo tutorial del editor Vim veremos cómo añadir un mismo texto en una columna en varias líneas a la vez
Este tutorial viene a engrosar la lista de artículos y tutoriales del editor Vim que poco a poco voy creando en mi blog y que puedes encontrar en este enlace:
Quizás también te puede resultar útil esta pequeña guía sobre algunos de los comandos más útiles y utilizados del editor Vim para una consulta rápida:
Este nuevo tutorial sobre el editor Vim nos puede ser útil a la hora de querer insertar un texto en una columna en varias líneas a la vez. Como por ejemplo para comentar varias líneas de código a la vez, añadir una columna a una lista, etc.
Las posibilidades son muchas y gracias a Vim podemos realizar esta tarea de una forma muy sencilla y ahorrándonos tiempo y pulsaciones de teclas en una tarea que puede ser muy tediosa.
Nos situamos sobre la línea y el lugar en el que queremos insertar el texto y lo primero, tenemos que entrar en el modo de edición en bloque o columnas del editor Vim. Para ello en modo Normal pulsamos Ctrl+v
En ese modo Visual especial, movemos el cursor por las líneas en las que queremos añadir el texto.
Cuando hayamos seleccionado todas, pulsamos sobre la tecla I (i mayúscula)
Escribimos el texto que queremos insertar. Mientras escribimos sólo veremos que se inserta en la línea donde está el cursor.
Cuando hayamos acabado de escribir, pulsamos sobre la tecla Escape y Vim añadirá ese mismo texto en la misma posición a las líneas seleccionadas en el primer paso.
El texto a añadir puede ser al comienzo, o en cualquier posición de la línea, eso sí, en todas las líneas será en la misma columna.
A continuación os dejo con un ejemplo gráfico de esta misma explicación. Pincha sobre la imagen:
hola, muchas gracias, se puede hacer lo mismo pero en diferentes columnas? Gracias!
¿Como puedo seleccionar distintas lineas de distintas columnas al mismo tiempo?
Por ejemplo: Si quiero editar la linea 3 de la columa 8 y al mismo tiempo la linea 20 de la columna 5.
¿Se puede hacer eso?
¿añadir o quitar algo de esas filas-columnas?
Pues no sabría… habría que probar….
Saludos.