Czy ktoś wie, jak usunąć wiersz za pomocą funkcji Znajdź i zamień w Notepad ++?
W moim zapytaniu Find znajduje właściwe wiersze w porządku: ^. pPrev. $ W polu Zamień pozostawiam puste, myśląc, że wiersz powinien zostać usunięty (tzn. Zastąpiony niczym), ale znaki nowej linii i linii końcowej pozostają.
notepad++
find-and-replace
newlines
Jim Fell
źródło
źródło
Korzystanie z opcji „Wyszukiwanie wyrażeń regularnych” w oknie Znajdź i zamień:
Zdefiniuj szukany ciąg wyrażenia regularnego i dołącz do niego
\xd?\xa
znaki „końca linii”.Jeśli chcesz usunąć te hamulce linii, pozostaw łańcuch Zastąp pusty.
Zauważ, że znak powrotu karetki jest opcjonalny (
\xd?
), ponieważ możesz mieć linie kończące się bez znaku powrotu karetki i tylko znak przesunięcia linii\xa
.źródło
Możesz faktycznie wybrać nowy wiersz, przesuwając kursor z końca jednego wiersza na początek następnego:
Następnie naciśnij ctrl + h, gdy nowy wiersz jest zaznaczony, i zamień na nic. Spowoduje to usunięcie wszystkich nowych linii.
źródło
Ogólną zasadą używanego edytora jest to, że musisz uwzględnić nowe znaki wiersza (
\r\n
zakładając zakończenia linii Windows) w wyszukiwaniu, aby zostały one uwzględnione w zamianie, a tym samym usunięte.W Notepad ++ jest to nieco bardziej mylące przez 2 różne polecenia wyszukiwania i zastępowania. Szczegółowe informacje można znaleźć na tej stronie Wiki: Zastępowanie znaków nowej linii w Notepad ++
Miałem pod ręką tylko starą wersję Notepad ++, więc musiałem użyć wyszukiwania rozszerzonego (dostęp za pośrednictwem ^ R), upewniając się, że nie zaznaczono opcji Regular Expr i używając ^ M, aby wstawić nowy znak wiersza w polu Znajdź. Jeśli jednak upewnić się, że używasz Notepad ++ 4.9 lub nowszy powinien być w stanie używać
\r
i\n
w trybie regexp.źródło
\r
ani\n
w trybie RegEx (wersja 5.8.6). Dla mnie działają tylko w trybie rozszerzonym.Nie jestem pewien co do Notepad ++, ale zawsze możesz to zrobić za pomocą gVim. Polecenie wygląda następująco:
Możesz pobrać gVim tutaj, jeśli jeszcze go nie masz.
źródło