Ganti \ n dengan baris baru yang sebenarnya di Teks Luhur

437

Bagaimana saya bisa mengganti \ndi Sublime Text dengan in-editor nyata yang ditampilkan baris baru jadi:

foo\nbar

menjadi:

foo
bar

di editor ketika saya melihat file di dalamnya.

Leemour
sumber
3
@ CiprianTomoiagă Kebanyakan orang mungkin ingin mengganti string ke format json dll.
Christoffer

Jawaban:

810

Aktifkan Regex Search and Replace (ikon paling ke kiri dalam pencarian dan ganti bilah atau pintasan Alt+ R)

Temukan Apa: \\n
Ganti dengan:\n

Bersulang

chrisg86
sumber
1
+1 ke @ShahzadTariq karena ini tidak berfungsi di Ubuntu Sublime, namun jawaban di bawah ini dari Sash cukup berhasil
Paul Carroll
6
Untuk mengaktifkan Regex Search and Replace on Mac: + + R :)
pmalbu
Jika ini tampaknya tidak berfungsi, Anda mungkin ingin mencoba mengganti \ n dengan string target Anda - \\ n menggantikan urutan aktual "\ n" dalam konten teks dalam dokumen Anda, sedangkan \ n menggantikan jeda baris aktual dalam dokumen.
duhaime
Terima kasih, Sublime saya mati ketika saya mengklik Ganti setelah hampir 2'000'000 pertandingan ditemukan
SeniorJD
264

Gunakan Find > Replace, atau ( Ctrl+ H), untuk membuka Find What/ Replace WithWindow, dan gunakan Ctrl+ Enteruntuk menunjukkan baris baru di kotak Replace Withinput.

Selempang
sumber
1
Tidak yakin dengan apa yang Anda maksud inoutbox. Shift + Enter menyeleksi menemukan sebelumnya di setup Sublime3 saya jika saya ketik \ndi Find Whatmasukan.
leemour
6
Saya menemukan bahwa \nitu tidak berfungsi untuk saya dengan tombol regex menyala, jadi ini sangat membantu.
David Oliver
1
Ini membantu satu ton, karena saya mencoba untuk mengganti pipa vertikal |tetapi regex mengambilnya, jadi saya harus mematikan regex dan menggunakan Ctrl-Enter untuk menambahkan baris baru. Terima kasih!
Joshua Dance
Ini sangat sederhana.
Ignacio de Castro
48

Metode bukti bodoh (tidak ada RegEx dan Ctrl+ Entertidak berfungsi untuk saya karena hanya melompat ke depan Find):

Pertama, pilih kejadian \ndan tekan Ctrl+ H(menampilkan Replace...dialog, juga dapat diakses melalui Find -> Replace...menu). Ini mengisi Find whatbidang.

Pergi ke akhir setiap baris file Anda (tekan Endjika keyboard Anda memilikinya) dan pilih akhir baris dengan Shiftmenekan dan menekan (panah kanan) PERSIS sekali. Kemudian salin-tempel ini ke Replace withbidang.

(animasi untuk menemukan baris baru yang benar; berfungsi sama untuk menggantikannya)

masukkan deskripsi gambar di sini

Ciprian Tomoiagă
sumber
2
Saya berada di Ubuntu, dan tidak ada yang lain \ r \ n atau \ n bekerja tetapi metode ini GOLDEN
Tin Tran
14

Dalam Teks Luhur (dengan pintasan di Mac):

  1. Sorot teks yang ingin Anda cari untuk menerapkan Temukan & Ganti

  2. Buka Menu> Cari> Ganti ... (Pintasan Keyboard: Alt + Command + F)

  3. Di alat Temukan & Ganti, aktifkan Ekspresi Reguler dengan mengklik tombol yang terlihat seperti [. *] (Pintasan Keyboard: Alt + Command + R)

  4. Di Temukan Apa, ketik: \\n

    Catatan: Tambahan ini \lolos dari sintaks Ekspresi Reguler ketika dicari.

  5. Dalam Ganti Dengan, ketik: \n

  6. Klik tombol 'Ganti Semua' (Pintasan Keyboard: CTRL + Alt + Enter)

Teks literal Anda \nkemudian akan berubah menjadi pemisah baris aktual.

allisondev
sumber
11

Di Windows, Teks luhur,

Anda menekan Ctrl + H untuk mengganti \ n dengan baris baru yang dibuat oleh Ctrl + Enter.

Ganti: \ n

Oleh: (tekan Ctrl + Enter)

nhnminh
sumber
Bekerja juga di Ubuntu
Aditzu
1
Jawaban ini sangat lurus ke depan dan harus diberikan lebih penting. Tidak berbelit-belit. Ini bekerja di Windows dan Ubuntu.
saichand
7

Tidak ada yang di atas bekerja untuk saya di Sublime Text 2 di Windows.

Saya melakukan ini:

  • klik pada baris kosong;
  • seret ke baris kosong berikut (memilih karakter yang tidak terlihat setelah garis);
  • tekan ctrl + H untuk ganti;
  • masukan karakter / string pengganti yang diinginkan atau biarkan kosong;
  • klik "Ganti semua";

Dengan memilih sebelum menekan ctrl + H digunakan sebagai karakter yang akan diganti.

pid
sumber
seret ke baris kosong berikut -> Anda dapat melakukan hal yang sama dengan melakukan 3 klik pada baris yang ingin Anda salin (lebih dari teks, lebih dari tab juga berfungsi, tetapi tidak dengan spasi)
m3nda
5

Apa yang saya lakukan adalah sederhana dan langsung.

Masukkan Spaceatau \natau apa pun yang ingin Anda temukan untuk Menemukan.

Kemudian tekan Find Alldi sudut kanan bawah, ini akan memilih semua hasil.

Kemudian tekan enterpada keyboard Anda dan itu akan memecah semua yang dipilih menjadi baris baru.

Feng Liu
sumber
4
  1. Buka Cari dan Ganti Opsi (CTRL + ALT + F di Mac)
  2. Ketik \ n di kotak masukan cari
  3. Klik tombol Find All, ini akan memilih semua \ n dalam teks dengan kursor
  4. Sekarang tekan Enter, ini akan menggantikan \ n dengan Baris Baru
Hassan Mudassir
sumber
3

Di Mac, Shift + CMD + F untuk mencari dan mengganti. Cari '\ n' dan ganti dengan Shift + Enter.

Joris Weimar
sumber
Ini bekerja untuk saya di Mac. Hanya mengganti dengan \ntidak karena suatu alasan.
Devu
2

Untuk ujung garis Windows:

(Aktifkan regex - Alt + R)

Temukan :\\r\\n

Ganti :\r\n

ilustrasi

jamo
sumber
0

cara termudah, Anda dapat menyalin baris baru (salin baris 2 kosong di editor teks) kemudian tempel di ganti dengan.

f_anto
sumber
-1

Di MAC

Langkah 1: Alt + Cmd + F. Di bagian bawah, sebuah jendela muncul Langkah 2: Aktifkan Ekspresi Reguler. Sisi kiri pada jendela, terlihat seperti. * Langkah 3: Masukkan teks yang ingin Anda temukan di bidang Temukan input. Langkah 4: Masukkan ganti teks di bidang Ganti input. Langkah 5: Klik pada Ganti Semua - Kanan bawah.

ganti bidang

Venkat Chowdary
sumber