Cortar y pegar texto en vi o vim

Cortar y pegar texto en un editor es un requisito básico. Esta receta técnica describe las funciones de cortar y pegar de vi y vim.


El corte de texto en vi / vim se logra con los diversos comandos de eliminación que se resumen a continuación:

dd borrar línea actual
D Borrar del cursor al final de la línea
d $ Borrar del cursor al final de la línea
d0 Borrar del cursor al principio de la línea
dw Eliminar del cursor al final de la palabra actual
db Eliminar del cursor al principio de la palabra actual

Estos comandos deben darse en modo de comando en vi / vim, no en modo de inserción. Todos estos comandos pueden ir precedidos por un número que se interpreta como el número de operaciones a realizar. Por ejemplo, 5dd Se interpreta como eliminar 5 lineas.

Cuando se produce una eliminación, el texto eliminado se almacena temporalmente en un búfer. Este búfer se puede pegar en el documento en relación con la posición actual del cursor utilizando el pag (en minúscula p) pegar después de la posición actual del cursor o PAG (mayúscula P) pegar antes de los comandos de posición del cursor actual.

Tenga en cuenta que algunos comandos en vi / vim vaciarán el búfer. El movimiento del cursor es seguro. Sin embargo, dado que solo hay un búfer que se usa para cortar / copiar / pegar / deshacer / rehacer, cualquier función que use el búfer (insertar, reemplazar, etc.) enviará su texto cortado al limbo.