Una guía del tutorial Edición en Vim: borrar con x y dd, deshacer y rehacer con u y Ctrl+r, copiar y pegar con yy y p, operadores como dw y ciw, repetir con . y la sustitución global con :%s.
La edición es donde Vim empieza a compensar. En modo normal, las teclas se combinan en pequeños comandos: un operador (borrar, cambiar, copiar) más un objetivo (un carácter, una palabra, una línea). Este tutorial recorre las combinaciones que usarás a diario, sobre un archivo de borrador con errores reales que corregir.
Borrar: x, dd, dw
x " borrar el carácter bajo el cursor
dd " borrar la línea entera
dw " borrar desde el cursor hasta la siguiente palabra
x corrige erratas carácter a carácter. dd elimina una línea entera, y dw muestra la gramática de Vim: d (delete, borrar) combinado con w (word, palabra).
dw no es un comando para memorizar: es d (qué hacer) combinado con w (hasta dónde).
Deshacer y rehacer: u, Ctrl+r
u " deshacer el último cambio
Ctrl+r " rehacer
Deshacer hace de Vim un lugar seguro para experimentar. Prueba cualquier comando; si el resultado te sorprende, pulsa u.
u retrocede por el historial de edición; Ctrl+r avanza de nuevo.
Copiar y pegar: yy, p
yy " copiar (yank) la línea actual
p " pegar debajo del cursor
P " pegar encima del cursor
El texto borrado también va al mismo registro, así que dd seguido de p mueve una línea.
Cambiar una palabra: ciw
ciw " change inner word: borrarla y entrar en modo de inserción
ciw funciona desde cualquier punto dentro de la palabra, lo que lo hace más rápido que seleccionar a mano. Escribe la palabra nueva y pulsa Esc.
Repetir: .
. " repetir el último cambio
El comando punto repite tu última edición allí donde esté el cursor. Combinado con el movimiento o con n (siguiente coincidencia de la búsqueda), convierte una corrección en muchas.
Sustituir: :%s
:%s/old/new/g " reemplazar cada old por new en el archivo
% significa el archivo entero, y g cada aparición en cada línea. Es la forma más rápida de renombrar algo de manera consistente.
Los operadores, los movimientos, el comando punto y :%s son el núcleo de la edición diaria en Vim. Todo lo demás se construye sobre esta gramática.