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.

leemour
źródło
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

chrisg86
źródło
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.

Szarfa
źródło
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

Ciprian Tomoiagă
źródło
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.

allisondev
źródło
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)

nhnminh
źródło
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.

pid
źródło
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.

Feng Liu
źródło
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ą
Hassan Mudassir
źródło
3

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

Joris Weimar
źródło
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

jamo
źródło
0

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

f_anto
źródło
-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

Venkat Chowdary
źródło