VIM

Cortar y Copiar

Debemos colocarnos en la primera línea que contiene el texto que nos interesa y pulsar

  1. el número de líneas a utilizar y
  2. si queremos copiarlas (yy) o cortarlas (dd)

Así tenemos que pulsar (todo seguido):

  • 3yy copia 3 líneas contando aquella en la que nos encontramos.
  • 10dd corta 10 líneas a partir de la actual.

Pegar

Una vez realizado el paso anterior sólo tenemos que situarnos donde queremos colocar el texto que hemos copiado (o cortado) y pulsar

  • p si queremos pegar DEBAJO de la línea actual.
  • P para pegar ENCIMA de la línea en la que nos encontramos.

Cortar y copiar bloques de líneas

Es más que posible que te resulte incómodo y/o imposible tener que contar cuántas líneas queremos copiar o mover de sitio.

Para evitarlo siempre podemos optar por marcar zonas utilizando el comando m(colócate antes al comienzo del bloque que vas a utilizar) y seguidamente el nombre que queremos darle a la marca.

Así tenemos que:

  • mc crearía una marca que identificaremos como c.
  • mp haría lo mismo pero dándole por nombre p.

Colócate al final del bloque de texto que te interesa (ojo, funciona para líneas completas; independientemente de la columna en la que coloques el cursor utilizará toda la línea, por lo que no tiene sentido que te mates ubicándolo: baja hasta donde te interesa y listo) y pulsa:

  1. y’c para COPIAR (observa la y) el bloque c (podríamos haber hecho lo mismo para el p con y’p)
  2. d’p para CORTAR (observa la d) el bloque p

¿Cómo pegar un bloque?

Pues igual que hemos hecho hasta ahora: utilizando p o P según quieras pegar debajo (p) o encima (P) de la línea en la que se encuentra situado el cursor.