Zamień \ n na rzeczywistą nową linię w Sublime Text


437

Jak mogę zamienić \nw Sublime Text na prawdziwy wiersz w edytorze, który wyświetla nową linię, więc:

foo\nbar

staje się:

foo
bar

w edytorze, kiedy przeglądam plik w nim.


3
@ CiprianTomoiagă Większość ludzi prawdopodobnie chce zastąpić ciągi znaków, aby sformatować json itp.
Christoffer

Odpowiedzi:


810

Włącz Regex Search and Replace (ikona najbardziej w lewo w pasku wyszukiwania i zastępowania lub skrócie Alt+ R)

Znajdź Co: \\n
Zamień na:\n

Twoje zdrowie


1
+1 do @ShahzadTariq, ponieważ to nie działa na Ubuntu Sublime, jednak odpowiedź poniżej z Sash dobrze sobie radzi
Paul Carroll

6
Aby włączyć wyszukiwanie i zamianę Regex na Macu: + + R :)
pmalbu,

Jeśli to nie działa, możesz spróbować zastąpić \ n ciągiem docelowym - \\ n zastępuje rzeczywistą sekwencję „\ n” w treści tekstu w dokumencie, podczas gdy \ n zastępuje rzeczywiste podziały wierszy w dokumencie.
duhaime

Dzięki, moja Wzniosła zmarła, kiedy kliknąłem Zastąp po znalezieniu prawie 2 000 000 meczów
SeniorJD

264

Użyj Find > Replace, lub ( Ctrl+ H), aby otworzyć okno Find What/ Replace Withi użyj Ctrl+, Enteraby wskazać nowy wiersz w polu Replace Withwprowadzania.


1
Nie jestem pewien, co masz na myśli inoutbox. Shift + Enter wybór poprzedniego znaleźć w moim konfiguracji Sublime3 gdybym wpisać \nw Find Whatwejściu.
leemour

6
Stwierdziłem, że \nto nie działa dla mnie z włączonym przyciskiem regex, więc było to bardzo pomocne.
David Oliver

1
To pomogło tonie, ponieważ próbowałem zastąpić pionową rurę, |ale regex podnosił ją, więc musiałem wyłączyć regex i użyć Ctrl-Enter, aby dodać nową linię. Dzięki!
Joshua Dance

To jest pięknie proste.
Ignacio de Castro

48

Fool proof method (brak RegEx i Ctrl+ Enternie działał dla mnie, ponieważ właśnie przeskakiwał do następnego Find):

Najpierw wybierz wystąpienie \ni naciśnij Ctrl+ H(wywołuje Replace...dialog, dostępny również poprzez Find -> Replace...menu). To wypełnia Find whatpole.

Przejdź do końca dowolnego wiersza pliku (naciśnij, Endjeśli klawiatura go posiada) i wybierz koniec wiersza, przytrzymując Shifti naciskając (strzałka w prawo) DOKŁADNIE jeden raz. Następnie skopiuj i wklej to w Replace withpole.

(animacja służy do znajdowania prawdziwych nowych linii; działa tak samo do ich zastępowania)

wprowadź opis zdjęcia tutaj


2
Byłem na Ubuntu i żaden inny \ r \ n lub \ n nie działa, ale ta metoda jest ZŁOTA
Tin Tran

14

W Sublime Text (ze skrótami na Macu):

  1. Zaznacz tekst, który chcesz wyszukać, aby zastosować Znajdź i zamień

  2. Przejdź do Menu> Znajdź> Zamień ... (Skrót klawiaturowy: Alt + Command + F)

  3. W narzędziu Znajdź i zamień włącz Wyrażenie regularne, klikając przycisk, który wygląda jak [. *] (Skrót klawiaturowy: Alt + Command + R)

  4. W polu Znajdź wpisz: \\n

    Uwaga: Dodatkowy \kod ucieka przed składnią wyrażenia regularnego podczas wyszukiwania.

  5. W polu Zamień na wpisz: \n

  6. Kliknij przycisk „Zamień wszystko” (skrót klawiaturowy: CTRL + Alt + Enter)

Twój dosłowny tekst \nzamieni się w rzeczywisty podział linii.


11

W systemie Windows wysublimowany tekst,

Naciśnij Ctrl + H, aby zastąpić \ n nową linią utworzoną przez Ctrl + Enter.

Zamień: \ n

Przez: (naciśnij Ctrl + Enter)


Działa również w Ubuntu
Aditzu

1
Ta odpowiedź jest bardzo prosta i należy jej nadać większe znaczenie. Żadnego bicia wokół buszu. Działa w systemie Windows i Ubuntu.
saichand

7

Żadne z powyższych nie działało dla mnie w Sublime Text 2 w systemie Windows.

Ja to zrobiłem:

  • kliknij pustą linię;
  • przeciągnij do następnej pustej linii (wybierając niewidoczny znak po linii);
  • naciśnij ctrl + H, aby wymienić;
  • wprowadź żądany znak / łańcuch zastępczy lub pozostaw go pustym;
  • kliknij „Zamień wszystko”;

Wybierając przed naciśnięciem klawiszy Ctrl + H, używa go jako znaku do zamiany.


przeciągnij do następującej pustej linii -> możesz zrobić to samo, wykonując 3 kliknięcia nad linią, którą chcesz skopiować (nad tekstem, nad tabulatorami również działa, ale nie ze spacjami)
m3nda 26.04.17

5

To, co zrobiłem, jest proste.

Wpisz Spacelub \ncokolwiek chcesz znaleźć, aby znaleźć.

Następnie naciśnij Find Allw prawym dolnym rogu, aby wybrać wszystkie wyniki.

Następnie naciśnij enterna klawiaturze, a wszystkie wybrane zostaną podzielone na nowe linie.


4
  1. Otwórz opcję Znajdź i zamień (CTRL + ALT + F na Macu)
  2. Wpisz \ n w polu wejściowym znajdź
  3. Kliknij przycisk Znajdź wszystko, spowoduje to zaznaczenie wszystkich \ n w tekście kursorem
  4. Teraz naciśnij Enter, to zastąpi \ n nową linią

3

Na Macu Shift + CMD + F do wyszukiwania i zamiany. Wyszukaj „\ n” i zastąp je Shift + Enter.


To działało dla mnie na Macu. Po prostu zastąpienie go z \njakiegoś powodu nie.
Devu,

2

Dla zakończeń linii Windows:

(Włącz regex - Alt + R)

Znajdź :\\r\\n

Zamień :\r\n

ilustracja


0

najprostszym sposobem jest skopiowanie nowej linii (skopiowanie pustej 2 linii w edytorze tekstu), a następnie wklejenie przy zamianie na.


-1

Na MAC

Krok 1: Alt + Cmd + F. Na dole pojawi się okno Krok 2: Włącz wyrażenie regularne. Wygląda jak lewa strona okna. * Krok 3: Wpisz tekst, który chcesz znaleźć, w polu wejściowym Znajdź Znajdź krok 4: Wpisz zamień tekst w polu wejściowym Zamień Krok 5: Kliknij Zamień wszystko - prawy dolny róg.

wymienić pole

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.