Cortar en el editor vi / vim

En vi podemos cortar palabras, líneas, partes de líneas y conjuntos de líneas con el verbo d.

Cortar palabras

dw corta la palabra actual desde la posición en la que está el cursor hasta el final de la palabra. Entiende como palabra el conjunto de caracteres alfanuméricos unidos. Es decir, corta todas las letras y números que estén juntos hasta que llegue a un espacio en blanco, un igual, un punto, $, &, %… Si el cursor está en el primer carácter, corta la palabra entera, si no, desde el carácter actual hasta el primer carácter no alfanumérico.
3dw corta la palabra actual y las dos siguientes desde la posición en la que está el cursor siguiendo el patrón de palabra como conjunto de caracteres alfanuméricos unidos o caracteres especiales.
En:

hola&mundo%cruel$

Las palabras serían:

  • hola
  • &
  • mundo
  • %
  • cruel
  • $

Cortar líneas

dd corta la línea actual entera.
3dd corta enteras la línea actual y las dos siguientes.
d0 corta la línea actual desde la posición del cursor hasta el comienzo de la línea.
d$ corta la línea actual desde la posición del cursor hasta el final de la línea.

Cortar bloques de líneas

Para cortar un rango de líneas, debemos indicar el rango, escribir d y luego pulsar INTRO. Si queremos cortar de la línea 8 a la 12, escribiremos:

:8,12 d «INTRO»

Podemos indicar que queremos tomar como referencia la línea actual con un punto. Y si queremos avanzar o retroceder un número determinado de líneas para cortar, usaremos + o – y el número de líneas.

Por ejemplo, queremos cortar desde la línea actual y las 8 siguientes:

:.,+8 d «INTRO»

Pegar líneas cortadas

Para pegar líneas cortadas usaremos:

p (minúscula).- pega a partir de la posición del cursor.

P (mayúscula).- pega a después de la posición del cursor.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.