Hapus / Tambahkan Line Breaks setelah Specific String menggunakan Sublime Text

95

Menggunakan Sublime Text 2 - Apakah mungkin untuk memasukkan jeda baris / kembali teks setelah String tertentu dalam file teks misalnya dengan menggunakan alat FindReplace ?

(Pertanyaan bonus: Apakah mungkin untuk menghapus semua jeda baris setelah String tertentu)

Bernd
sumber

Jawaban:

222

Inilah cara Anda melakukannya di Mac:

Command+ F> Tipe string > Control+ Command+ G> ESC> Right Arrow> ganti baris


dan Windows / Linux (belum teruji):

Control+ F> Tipe string > Alt+ F3> ESC> Right Arrow> ganti baris


Bagian yang penting adalah Control+ Command+ Guntuk memilih semua kecocokan.
Setelah Anda memilih teks yang Anda cari, Anda dapat menggunakan beberapa kursor yang disediakan untuk melakukan manipulasi teks apa pun yang Anda inginkan.

Protip: Anda dapat membuat instance banyak kursor secara manual dengan menggunakan Command+ klik (atau Control+ klik ) untuk mendapatkan hasil yang serupa.

Sara
sumber
1
Ini sepertinya rusak ketika saya mencobanya dengan pencarian ekspresi reguler seperti(this|that|the other)
Amanda
1
@Amanda coba Option + Enter sebagai ganti ESC (pintasan untuk tombol "Temukan Semua").
Sara
1
Perlu disebutkan bahwa taktik yang sama ini berfungsi dengan baik untuk menghapus jeda baris yang diakhiri dengan pola tertentu, seperti gumpalan biner di file .reg Windows: alih-alih panah kanan + jeda baris, coba panah kiri + hapus hingga Anda mendapatkan penyatuan yang Anda inginkan. Juga, tombol pintas Windows Anda sudah benar. Saya tidak memiliki contoh Linux yang dapat digunakan untuk diuji, tetapi mungkin baik-baik saja.
Tohuw
Adakah petunjuk tentang cara melakukan ini pada pilihan alih-alih seluruh file? Control + Command + G menghapus seleksi dan menemukan semua di seluruh file.
Mauro
2
Tampak begitu jelas sekarang ... terima kasih banyak! Juga, @Mauro - Saya menggunakan Windows, dan saya dapat menggunakan ctrl + d untuk memilih iterasi berikutnya dari seleksi. Mungkin fungsi yang sama ada di MAC dengan Command + d? Anda mungkin harus menekannya berkali-kali untuk melihat seluruh file
shanehoban
65

Menggunakan Temukan - Ganti , ini dapat dilakukan dengan dua cara berbeda:

  1. Klik di bidang Ganti dan tekan Ctrl+ Enteruntuk menyisipkan baris baru (bidang harus diubah ukurannya tetapi tidak, jadi sulit untuk melihat baris baru disisipkan).

  2. Di dalam alat Temukan - Ganti , aktifkan mode S&R regex (ikon pertama di sebelah kiri .*, pintasan keyboard Alt+ Ctrl/Cmd+ Runtuk mengaktifkan / menonaktifkannya).

  3. Ketik \ndi bidang Ganti di mana pun Anda ingin menyisipkan baris baru.

Kedua solusi tersebut juga berfungsi jika Anda ingin mencari baris baru, lakukan saja di kolom Find .

veducm.dll
sumber
Tidak dapat menemukan mode regex S&R tetapi solusi pertama berfungsi dengan baik!
hhh
@hhh: Jika Anda membuka file Temukan-Ganti , mode regex S&R adalah ikon pertama di sebelah kiri menu alat (tampak seperti. *)
veducm
@veducm Ya, saya dapat melihat ikon yang sesuai dengan bidang pencarian tetapi tidak untuk bidang ganti. Mungkin karena saya memiliki versi yang tidak terdaftar?
hhh
1
@hhh hanya ada satu ikon dan ketika diaktifkan itu berlaku untuk kedua bidang.
veducm
8

Edit-> Garis-> Gabung Garis (Ctrl + J)

Otpidus
sumber
Ini berfungsi untuk saya di editor Atom! Pilih paragraf dan Ctrl + J .
rolfedh
4

Anda mungkin harus menggunakan banyak kursor. Lihat dokumentasi tidak resmi , atau tutorial bagus ini . Berikut beberapa petunjuk singkat untuk membantu Anda:

  1. Letakkan kursor di string yang diinginkan.
  2. Ketik Command+ D(Mac) atau Control+ D(Windows / Linux) untuk memilih instance string saat ini.
  3. Tipe Command + D(Mac) atau Control+ D(Windows / Linux) untuk memilih contoh string yang berurutan.
  4. Bergantian, ketik Control+ Command+ G(Mac) atauControl + Command+ Guntuk memilih semua contoh string Anda.
  5. Sekarang Anda memiliki banyak kursor, jadi masukkan atau hapus baris baru Anda sesuka Anda.
  6. (Tipe esc untuk keluar dari mode beberapa kursor.)

Selamat bersenang-senang!

dbn
sumber