Microsoft Word: usuń puste linie lub puste akapity

9

Ok, więc jeśli szukasz „słowa usunąć puste wiersze” masz wiele rzeczy , ale są one głównie mówić o specjalnych znaków do zastąpienia dwóch kolejnych pustych akapitów, czyli zastąpić ^p^pz ^p. I zanim zapytasz: nie, zastąpienie ^ppustym zamiennikiem nie działa , ponieważ ^ppasuje do znaku powrotu karetki, a nie do akapitu (tzn. Zastąpi wszystkie znaki powrotu karetki w dokumencie, przekształcając go w jeden długi tekst).

Mam jednak puste linie, które są po prostu liniami bez tekstu przed znakiem powrotu karetki: jeśli chodzi o wyrażenie regularne, opisałbym to jako

^$

Lub jeśli chodzi o HTML, mówię o tym:

<p>Some text</p>
<p></p>
<p>some more text</p>

I vi po prostu usunęłbym puste linie . Ale nie mogę eksportować słowa, modyfikować tekstu i importować, używa intensywnego formatowania itp.

Korzystanie z Microsoft Word 2007.

znak
źródło
1
Czy nie powinno być zastąpienie ^ p ^ p przez ^ p, ponieważ pojedyncza pusta linia pojawia się jako some text^p^pmoretext?
jmetz

Odpowiedzi:

10

@mutzmatron ma rację, zastąpienie ^p^pgo ^pwłaściwie jest właściwym sposobem.

Jednak gdy moje dokumenty zawierają np. ^p^p^p^pLub podobne, nie wszystkie je przejmie i ponownie odejdą ^p^p. Muszę więc uruchomić tę operację wyszukiwania / zamiany kilka razy, aż wszystkie przypadki zostaną uwzględnione.

znak
źródło
1
Jeśli masz wiele sekwencje wielu pustych wierszy (pkt), należy rozważyć zastąpienie ^p^p^p^pze ^pdopóki nie znajdzie żadnych więcej ^p^p^p^p„s, a następnie wykonaj ^p^p-> ^przecz.
Scott,
@mark To wydaje się nie działać, jeśli istnieją dwa kolejne akapity ^próżnych stylów, niezależnie od tego, czy jest to różnica w stylu akapitowym czy stylu znakowym.
Jonathan Komar
Najprostsza i najlepsza jak dotąd odpowiedź - w przeciwieństwie do niektórych blogów nawet mówiących o robieniu tego w VBA! Broń Boże.
Fandango68,