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.