Edición en Vim
100%

Text-Fu Avanzado · Lección 7

Edición en Vim

Aprende cómo Vim combina operadores, movimientos, registros, inserciones y órdenes de deshacer para editar texto.

Las órdenes de edición de Vim suelen combinar un operador con un movimiento o un objeto de texto. Esta gramática permite aplicar las mismas acciones a caracteres, palabras, líneas y ámbitos mayores. Pulsa Esc antes de practicar para volver al modo Normal.

Combinar un operador con un movimiento

La forma general es:

[count] operator [count] motion

Entre los operadores habituales se encuentran:

  • d: elimina texto.
  • c: cambia texto y después entra en el modo Insertar.
  • y: copia texto en un registro (yank).

Por ejemplo, dw elimina el intervalo cubierto por el movimiento w, mientras que d$ elimina desde el cursor hasta el final de la línea. 2dw aplica la eliminación a dos movimientos de palabra.

En el modo Normal, ¿qué hace d$?

Editar caracteres y líneas

Algunas órdenes son atajos prácticos:

  • x: elimina el carácter situado bajo el cursor.
  • dd: elimina la línea actual como una línea completa.
  • 3dd: elimina tres líneas a partir de la actual.
  • cc: cambia la línea actual y entra en el modo Insertar.
  • r{char}: sustituye el carácter bajo el cursor por {char}.
  • R: entra en el modo Reemplazar hasta que se pulsa Esc.

Repetir un operador, como en dd, hace que actúe por líneas. Una cantidad amplía el número de líneas.

¿Qué orden del modo Normal elimina la línea actual y las dos siguientes?

Cambiar texto y entrar en el modo Insertar

El operador c elimina el texto seleccionado y entra en el modo Insertar para que puedas escribir un reemplazo:

  • ce: cambia hasta el final de la palabra.
  • c$: cambia hasta el final de la línea.
  • cc: cambia toda la línea actual.
  • ciw: cambia la palabra interior bajo el cursor.
  • caw: cambia un objeto de texto de palabra, incluido el espacio circundante según lo define Vim.

El comportamiento de cw tiene un caso especial histórico y a menudo actúa como ce. Los objetos de texto como iw pueden expresar con mayor claridad el límite deseado.

¿Qué orden del modo Normal sustituye la palabra interior bajo el cursor al eliminarla y entrar en el modo Insertar?

Copiar e insertar texto

Vim denomina yank a copiar y put a insertar el texto almacenado:

  • yw: copia el intervalo de un movimiento de palabra.
  • yy: copia la línea actual.
  • p: inserta después del cursor si el texto es por caracteres, o debajo de la línea actual si es por líneas.
  • P: inserta antes del cursor o encima de la línea actual.

Las eliminaciones y los cambios también guardan texto en registros, por lo que un p posterior puede insertar el texto eliminado más recientemente en vez de una copia anterior. Los registros con nombre permiten conservar texto específico, pero empieza observando qué ha guardado la última operación.

Después de que yy copie la línea actual, ¿qué orden inserta esa línea debajo de la actual?

Deshacer, rehacer y repetir

En el modo Normal:

  • u: deshace el cambio más reciente.
  • Ctrl+R: rehace un cambio deshecho.
  • .: repite el cambio más reciente en la ubicación actual cuando corresponde.
  • J: une la línea actual con la siguiente.

El historial de deshacer se aplica a cambios del búfer, no a simples movimientos del cursor. Guarda puntos de control y revisa las ediciones en vez de depender de un historial de deshacer ilimitado o permanente.

¿Qué orden del modo Normal rehace un cambio que se acaba de deshacer?

Para practicar operadores, movimientos y recuperación sobre texto desechable, prueba este laboratorio práctico:

  1. Editar archivos de texto en Linux con Vim y Nano - Practica la creación y edición de archivos, el guardado y la navegación con vi/vim y nano, aplicando eliminaciones, cambios, copias e inserciones de texto.

Lección completada

Has completado Edición en Vim

Ahora puedes componer ediciones de Vim y recuperarte de errores en el modo Normal.

  • Combina operadores con movimientos, objetos de texto y cantidades.

  • Elimina caracteres o líneas completas con el ámbito elegido.

  • Cambia texto y entra en el modo Insertar para reemplazarlo.

  • Copia e inserta texto por caracteres o por líneas.

  • Deshaz, rehace o repite cambios deliberadamente.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Text-Fu Avanzado