Guía avanzada del usuario

Cómo copiar y mover texto -Tirar, eliminar y poner

Muchos procesadores de textos le permiten "copiar y pegar" y "cortar y pegar" líneas de texto. El editor vi también incluye estas características. El modo de comando de vi equivalente a "copiar y pegar" es tirar y poner; el equivalente a "cortar y pegar" es eliminar y poner.

Los métodos para copiar y mover pequeños bloques de texto en vi lleva consigo la utilización combinada de los comandos yank, delete y put.

Cómo copiar líneas

Para copiar una línea se necesitan dos comandos: yy o Y ("tirar") y p ("poner abajo") o P ("poner arriba"). Observe que Y hace lo mismo que yy.

Para tirar una línea, sitúe el cursor en cualquier lugar de la línea y escriba yy. Ahora mueva el cursor a la línea de arriba donde quiere colocar la línea tirada (copiada), y escriba p. Una copia de la línea tirada aparecerá en la línea nueva debajo del cursor.

Para situar la línea tirada en una línea nueva encima del cursor, escriba P.

El comando yy trabaja bien con un contador: para tirar 11 líneas, por ejemplo, basta con escribir 11yy. Once líneas, contando hacia abajo desde el cursor, se tirarán, y vi indica esto con un mensaje en la parte inferior de la pantalla: 11 lines yanked..

Puede utilizar también los comandos P o p inmediatamente después de cualquiera de los comandos de eliminación explicados anteriormente. Esto pone el texto que eliminó por encima o por debajo del cursor, respectivamente.


Precaución - Precaución -

GraphicUtilice únicamente los comandos de movimiento del cursor entre las operaciones de tirar o eliminar y poner. Si elimina o tira cualquier otro texto antes de poner el texto nuevo en su lugar, las líneas que tiró o eliminó se habrán perdido.


Cómo mover líneas

Mover líneas requiere también dos comandos: dd ("borrar") y p o bien P.

Para mover una línea, sitúe el cursor en cualquier lugar de la línea y escriba dd. Por ejemplo, para eliminar 5 líneas, escriba 5dd.

A continuación, mueva el cursor a la línea por encima donde quiere reinsertar la línea eliminada y escriba p. Esto inserta el texto en una línea nueva debajo del cursor.

Por otro lado, puede poner la línea eliminada por encima del cursor escribiendo P.

Uso de memorias intermedias con nombre

Para insertar repetidamente un grupo de líneas en varios lugares del documento, puede tirar (o eliminar) las líneas en una memoria intermedia con nombre. Puede especificar memoria intermedia con nombre haciendo preceder un comando de dobles comillas (") y un nombre para la memoria intermedia. Por ejemplo, para tirar cuatro líneas sobre la memoria intermedia de nombre a, escriba "a4yy. Puede utilizar varias memorias intermedias. Por ejemplo, podría eliminar texto a partir de una posición y agregarlo a otras varias. Para eliminar 12 líneas de la memoria intermedia de nombre b, escriba "b12dd.

Para insertar el texto, escriba el comando p o P con "n, donde n es la memoria intermedia con nombre. Por ejemplo, para insertar las líneas guardadas en la memoria intermedia b, introduzca "bP.

Puede sobrescribir memorias intermedias con nombre con líneas nuevas. Las memorias intermedias se guardan hasta que salga de vi.

Cuando use memorias intermedias con nombre, puede borrar y tirar otro texto con la seguridad de no afectar a las líneas que ya ha guardado en las memorias intermedias con nombre -a no ser, por supuesto, que sobrescriba intencionadamente esta memoria intermedia con nombre.