Usunąć puste linie i spacje w Notepad ++?

45

Załóżmy, że mam te linie:

A

B

C

D

E

Chcę usunąć puste linie i spacje przed literą, tak jak poniżej:

A
B
C
D
E

Jak mogę to osiągnąć w Notepad ++?

Moudiz
źródło
1
nie mam pojęcia, doskonale w porządku pytanie imo. btw czy możesz sprawdzić, czy formatowanie jest poprawne dla twoich spacji. Jest tam miało być cztery spacje przed znakiem (jeśli tak, dodać 4 Więcej na linię tak Formatowanie witryny bierze to pod uwagę)
Jay

Odpowiedzi:

63

Aby pozbyć się wiodących spacji i wszystkich pustych linii (nawet jeśli pusta linia zawiera spacje lub tabulatory)

  1. Idź do Szukaj -> Zamień
  2. Wybierz „Wyrażenie regularne” w trybie wyszukiwania .
  3. Użyj ^\s*dla „ Znajdź co ” i pozostaw „ Zamień na ” puste.
  4. Kliknij Replace all

Wyjaśnienie Regex:

  • ^ oznacza początek linii
  • \s*oznacza dowolną liczbę (nawet 0) białych znaków. Znaki białych znaków to tabulator, spacja, znak nowej linii i znak powrotu karetki.
doubleDown
źródło
Czego byś szukał, aby usunąć końcowe białe spacje, jeśli ^ \ s * jest na początku linii?
Aaron,
1
Alternativeo się \s*będzie \s+na jednym lub więcej białych plam?
ian_scho
2
@Aaron: Wyszukaj, \s+$aby usunąć końcowe białe znaki.
palswim
1
-1 Spowoduje to również usunięcie wcięcia
Czarny
35

Edycja -> Operacje na liniach -> Usuń puste linie lub alternatywnie: Edytuj -> Operacje na liniach -> Usuń puste linie (zawierające puste znaki)

wprowadź opis zdjęcia tutaj

subin
źródło
3
Ale fajnie! Nigdy nie zauważyłem, że w menu Edycja jest tak wiele opcji edycji. Dzięki!
icl7126
2
Właśnie tego większość ludzi szuka, gdy przyjdzie do StackOverflow na to pytanie, niestety odpowiedzi „\ r \ n” i „^ \ s *” to „Cooler”, znalezienie odpowiedzi w Google zajmuje mi 5 minut. Te inne odpowiedzi są niby oczywista (z odrobiną wiedzy o wyrażeniach regularnych i uciec znaków), to w jednym, że faktycznie oszczędza czas ...
BillyNair
5

Idź do Edit> Line Operations>Remove Empty Lines

austenc
źródło
Nie ma powodu, aby głosować za tym. To jest całkowicie poprawna odpowiedź.
DavidPostill
4

Najłatwiejszym sposobem byłoby wybranie wszystkiego (Ctrl + A), przejdź do Edycja> Operacja pusta> Przytnij spację końcową.

To powinno usunąć wszystkie spacje pomiędzy.

Nikhil Kansakar
źródło
1

Możesz użyć prostego wyszukiwania wyrażeń regularnych i zamiany.

  1. Kliknij Ctrl+, Haby wyświetlić okno dialogowe Zamień
  2. Wybierz opcję „Wyrażenie regularne”
  3. Znajdź: ____(.)\r_ (zamień _ ze spacją, ponieważ nie formatuje się bezpośrednio na tej stronie)
  4. Zamienić: \1

Zmień odstępy, tak jak potrzebujesz, ponieważ uważam, że ta strona nie wyświetla dokładnie wymaganych odstępów.

Okno dialogowe Znajdź i zamień w Notepad ++

Polecam dostosowanie wyrażenia regularnego za pomocą tego samouczka i tego ściągawki .

sójka
źródło
0

Naciśnij Ctrl+, Haby otworzyć okno dialogowe Znajdź i zamień, i wpisz jak poniżej.

  1. Wpisz \ r \ n \ r \ n w polu Znajdź co
  2. Wpisz \ r \ n w Zamień na
  3. Wybierz opcję Rozszerzone w trybie wyszukiwania
    [\ r -> Powrót karetki & \ n -> Przesuw wiersza] To nawet usunie nierówne odstępy między liniami. Po prostu klikaj WYMIEŃ WSZYSTKO, aż uzyskasz oczekiwany wynik. Mam nadzieję że to pomoże!
Gracy Xavier
źródło
-1

Skopiuj 2 puste spacje ( Ctrl+ C), wyszukaj i zamień ( Ctrl+ H), wklej w polu Znajdź i wybierz Zamień. Jeśli masz ten sam znak ze spacją za lub z przodu, skopiuj go ze spacją i zastąp go tym samym znakiem bez spacji.

Żadnych skomplikowanych poleceń, które, nawiasem mówiąc, nie działały dla mnie.

Lex
źródło
1
To brzmi jak usuwanie spacji, a nie przesuwanie linii.
Jan Doggen,
-2

Przejdź do Edycja> Operacje puste> Usuń niepotrzebne puste i EOL

użytkownik814082
źródło
-1. To wszystko umieszcza w jednym wierszu.
Kamil Maciorowski