Tengo una lista como la siguiente:
words
more words
here's more
skip space
words here
bananza!
D: look
more spaces
and words!
¿Cómo puedo insertar cosas al principio de solo esas líneas con texto? :%norm 0i*
se pondrá *
bien, pero como hace todas las líneas, también obtiene las líneas vacías. ¿Hay alguna manera de hacer esto sin tener que regresar y limpiar esos espacios en blanco (sé que serían solo *, por lo que no debería ser difícil de hacer, pero es un trabajo adicional)
s/^\(.\+\)$/* \1/
?/.*\S.*/
Tratar
g/\S/
es un operador de rango (análogo a%
excepto que selecciona todas las líneas con un carácter no en blanco).s/^/* /
inserta "*" al comienzo de cada línea seleccionada.Esto evita el problema con la respuesta de @ objectified de colocar el prefijo en la primera línea de una secuencia de doble línea en blanco.
A continuación se agrega "*" al final de cada línea seleccionada.
fuente