Cortar, copiar y pegar texto con el editor vi

Es común al estar trabajando con un archivo de texto la necesidad de manipular secciones de texto (cortar, copiar y/o pegar), con un editor gráfico la tarea se reduce a las socorridas combinaciones de teclas ctrl+c y ctrl+v, pero la cosa se complica cuando se trata del editor vi.
Como ya vimos en una entrada anterior sobre como iniciar con el editor vi, continuaremos con la manipulación de texto con este editor; Iniciemos con ver como desplasar el cursor dentro de un archivo.

Desplazamiento del cursor en el editor vi

En la siguiente figura vemos los comandos para el movimiento del cursor.

mover cursor en editor vi

Una vez visto el movimiento del cursor veamos como trabajar con el texto dentro del editor.

Copiar texto con el editor vi

En el modo comando del editor, para copiar texto empleamos los siguientes comandos.
Copiar toda la línea donde se encuentra el cursor.

yy

Copiar n numero de líneas.

nyy

Por ejemplo para copiar 2 líneas a partir de donde está el cursor ingresariamos el comando...

2yy

Cortar/borrar texto con el editor vi

Es importante decir que al borrar texto en el editor vi, el texto no es eliminado al momento, más bien es almacenado en un buffer temporal el cual mantiene su contenido hasta que se abandona el editor vi o se le agrega nuevo contenido; entonces al eliminar o cortar texto este se mantendrá en el buffer temporal hasta que se elimine más texto, por esta razón el comando eliminar funciona también para cortar texto para luego pegarlo en otro lugar del mismo documento.
Dicho lo anterior veamos los comandos para borrar.

Borrar carácter donde se encuentra el cursor.

x

Borrar toda la línea donde se encuentra el cursor.

dd

Borrar n cantidad de líneas a partir de donde se encuentra el cursor.

ndd

Por ejemplo borrar 3 líneas a partir de donde se encuentra el cursor.

3dd

Borrar desde donde se encuentra el cursor hasta el final de la línea.

D

Borrar desde donde se encuentra el cursor hasta el final de la palabra.

dw

Seleccionar texto en el editor vi

Para seleccionar texto se emplea el comando...

v

Seleccionar toda la linea donde se encuentra el cursor .

V

Entonces... Para hacer selección de texto será necesario posicionar el cursor al inicio del texto que se quiere seleccionar, ingresar el comando v y mover el cursor hasta el final del texto que se desea seleccionar.

Pegar texto en el editor vi

Pegar despues del cursor con el comando...

p

Pegar antes del cursor...

P

Esto es lo más básico con la manipulación de texto desde el modo comando en el editor vi, existen más opciones a la hora de copiar texto, pero a modo de inicio creo que hasta aquí es suficiente.