De la misma manera que muchos procesadores de texto permiten copiar/pegar, o cortar/pegar líneas de texto, el vi   incluye también esta posibilidad, mediante los comandos yank /put   y delete /put  , respectivamente.
El procedimiento para copiar una ó más líneas, es el siguiente:
El procedimiento para mover una ó varias líneas es el siguiente:
Para insertar repetidamente un grupo de líneas en varios lugares dentro de un documento, se pueden copiar las líneas a un buffer con nombre. El procedimiento para dar nombre a un buffer es el siguiente:
AVISO:Entre la ejecución de un yank ó delete y un put , sólo se pueden usar los comandos de movimiento de cursor. Si se borrase o copiase cualquier otro texto antes de poner el nuevo texto en su lugar, las líneas copiadas o borradas se perderían.
Si se necesita copiar o mover varios conjuntos de líneas distintos, se deben usar los buffers con nombre, que sólo se mantienen mientras no se salga del vi, o se le asigne explícitamente un nuevo contenido