Vim tutorial · 5 min read · Nov 14, 2025

Cómo usar marcadores y realizar selección de texto en Vim

Al usar editores de texto/código fuente basados en GUI, algunas características son un hecho, como seleccionar texto. Quiero decir, la mayoría de nosotros ni siquiera considerará esto como una característica más. Pero ese no es el caso con editores basados en línea de comandos como Vim. Específicamente para Vim, cuando solo usas el teclado, tendrás que aprender ciertos comandos para seleccionar texto de la manera que desees. En este tutorial discutiremos esta característica así como la función de ‘marcas’ de Vim en detalle.

Pero antes de comenzar a hacer eso, vale la pena mencionar que todos los ejemplos, comandos e instrucciones mencionados en este tutorial han sido probados en Ubuntu 16.04, y la versión de Vim que hemos utilizado es 7.4.

Suponiendo que tienes el conocimiento básico sobre el editor Vim (¿No? no hay problema, solo dirígete aquí), sabrías que el comando ‘d’ te permite cortar/eliminar una línea. Pero, ¿qué pasa si quieres cortar, digamos, 3 líneas? Tu respuesta podría ser: ‘repite el comando tres veces’. Bien, pero ¿qué pasa si el requisito es cortar un párrafo completo (o, digamos, un par de ellos)? ¿Es práctico contar primero el número de líneas manualmente y luego ejecutar el comando ‘d’ (incluso si usas ‘[n]dd’)?

No, no lo es. Una mejor solución, en este caso, sería seleccionar las líneas que deseas cortar/eliminar y luego ejecutar el comando ‘d’ solo una vez. Aquí hay un ejemplo:

Supongamos que quiero cortar/eliminar el primer párrafo completo de la sección INTRODUCCIÓN que se muestra en la captura de pantalla a continuación:

Texto editado en VIM

Así que lo que haré es llevar el cursor al principio de la primera línea y (asegurándome de estar fuera del modo de inserción) escribir el comando ‘V’ (Shift+v). Esto resultará en que la primera línea sea seleccionada y Vim habilite el modo Visual Line.

Seleccionar una línea con VIM

Ahora, todo lo que tengo que hacer es usar la tecla de flecha hacia abajo para seleccionar todo el párrafo.

Seleccionar múltiples líneas con Vim

Así que eso es lo que queríamos, ¿verdad? Ahora solo presiona ‘d’ y el párrafo seleccionado será cortado/eliminado. No hace falta decir que, además de cortar/eliminar, puedes realizar cualquier otra opción en el texto seleccionado.

Esto nos lleva a otro aspecto importante: no siempre necesitamos eliminar la línea o líneas completas; ¿qué hacer en esos casos? Lo que eso significa es que la solución que acabamos de discutir solo funciona cuando deseas realizar una operación en línea(s) completas. ¿Qué pasa si el requisito es eliminar las primeras tres oraciones en un párrafo?

Bueno, hay un comando para esto también: solo usa ‘v’ en lugar de ‘V’ (sin las comillas, por supuesto). A continuación se muestra un ejemplo en el que usé ‘v’ y luego seleccioné las primeras tres oraciones en el párrafo:

Seleccionar las primeras tres oraciones en Vim

Continuando, a veces los datos con los que estás trabajando consisten en columnas separadas, y el requisito puede ser seleccionar una columna particular. Por ejemplo, considera la siguiente captura de pantalla:

Supongamos que el requisito es solo seleccionar el nombre de los países, que significa la segunda columna del texto. Así que lo que puedes hacer en este caso es llevar tu cursor debajo del primer elemento de la columna en cuestión y presionar Ctrl+v una vez. Ahora, usando la tecla de flecha hacia abajo, selecciona la primera letra de cada nombre de país:

Y luego, usando la tecla de flecha hacia la derecha, selecciona la columna completa, o los nombres completos.

*Consejo: En caso de que hayas deseleccionado un bloque de texto por alguna razón, y ahora quieras seleccionarlo nuevamente, solo presiona ‘gv’ en el modo de comando.*

A veces, mientras trabajas en un archivo grande (digamos, un archivo de código fuente o un script de shell), podrías querer cambiar a una ubicación particular y luego volver a la línea donde estabas originalmente. Eso no es un problema si las líneas en cuestión no están muy lejos, o si tienes que hacer esto ocasionalmente.

Pero, ¿qué pasa si es al revés: tienes que saltar frecuentemente entre tu ubicación actual y varias líneas lejanas en el archivo? Bueno, la solución en ese caso es usar marcas. Simplemente marca tu ubicación actual, luego vuelve a esta ubicación desde cualquier parte del archivo mencionando solo el nombre de la marca.

Para marcar una línea en vim, usa el comando m seguido de una letra que represente el nombre de la marca (las opciones disponibles son a-z en minúsculas). Por ejemplo, ma. Ahora, para volver a la marca a, usa el comando ‘a (comilla simple incluida).

Consejo: Puedes usar apóstrofe ( ') o acento grave () dependiendo de si deseas saltar al principio de la línea marcada, o específicamente a la línea y columna de la marca.

Puede haber varias otras aplicaciones útiles de los marcadores de Vim. Por ejemplo, puedes poner una marca en una línea, luego ir a otra línea y ejecutar el siguiente comando:

d'[nombre-de-la-marca]

para eliminar todo entre tu posición actual y la línea marcada.

Continuando, aquí hay un dato importante de la documentación oficial de Vim:

Cada archivo tiene un conjunto de marcas identificadas por letras minúsculas (a-z). Además, hay un conjunto global de marcas identificadas por letras mayúsculas (A-Z) que identifican una posición dentro de un archivo particular. Por ejemplo, puedes estar editando diez archivos. Cada archivo podría tener la marca a, pero solo un archivo puede tener la marca A.

Así que, aunque hemos discutido el uso básico de las letras minúsculas como marcas de Vim, cómo y dónde son útiles las letras mayúsculas. Bueno, el siguiente extracto lo deja claro:

Debido a sus limitaciones, las marcas mayúsculas pueden a primera vista parecer menos versátiles que su contraparte en minúsculas, pero esta característica permite que se utilicen como una especie rápida de "marcador de archivo". Por ejemplo, abre tu .vimrc, presiona mV y cierra Vim. La próxima vez que quieras editar tu .vimrc, solo presiona 'V para abrirlo.

Y finalmente, para eliminar una marca, usa el comando ‘delmarks’. Por ejemplo:

:delmarks a

El comando mencionado eliminará la marca a del archivo. Por supuesto, si eliminas una línea que contiene una marca, entonces esa marca también se elimina automáticamente. Para más información sobre marcas, dirígete a la documentación de Vim.

A medida que comienzas a usar Vim como tu editor principal, características como las explicadas en este tutorial se convierten en herramientas útiles que ahorran mucho de tu tiempo. Como estarías de acuerdo, no hay mucha curva de aprendizaje involucrada con las características de selección y marcas explicadas aquí: todo lo que se requiere es un poco de práctica.

Para la cobertura completa de artículos relacionados con Vim en HowtoForge, dirígete aquí.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.