Mam listę jak poniżej:
words
more words
here's more
skip space
words here
bananza!
D: look
more spaces
and words!
Jak mogę wstawiać rzeczy na początku tylko tych wierszy z tekstem? :%norm 0i*
będzie *
dobrze, ale ponieważ robi wszystkie linie, otrzymuje również puste linie. Czy jest jakiś sposób, aby to zrobić bez konieczności cofania się i usuwania tych pustych miejsc (wiem, że byłyby to tylko *, więc nie powinno być trudno, ale to dodatkowa praca)
s/^\(.\+\)$/* \1/
?/.*\S.*/
Próbować
g/\S/
jest operatorem zakresu (analogicznie do%
tego, że zaznacza wszystkie wiersze znakiem niepustym).s/^/* /
wstawia „*” na początku każdej wybranej linii.Pozwala to uniknąć problemu z odpowiedzią @ objectified na umieszczenie prefiksu w pierwszym wierszu sekwencji podwójnie pustych wierszy.
Następujące znaki dołączają „*” na końcu każdej wybranej linii.
źródło