Jawaban:
Pilih teks
Tekan:
Pastikan Anda telah memilih 'ekspresi reguler' dengan menekan:
Menemukan apa: ^\n
Ganti Dengan: (tidak ada, biarkan kosong).
^(\r|\n\r?)
untuk mencakup semua kemungkinan jeda baris.
^[\s]*?[\n\r]+
?
, karena *
juga cocok dengan nol kejadian dan \s*
akan cocok dengan tambahan '\ r' ketika misalnya mengedit teks windows di lingkungan linux, begitu ^\s*$
juga triknya.
Regexp dalam jawaban Hugo benar ketika tidak ada spasi di baris. Dalam hal jika ada ruang regexp bisa^\s+$
^[\s]*?[\n\r]+
saja. Saya sudah menguji itu, dan itu berhasil.
Ada juga beberapa ST2 / ST3 Plugins untuk tugas-tugas tersebut. Saya suka keduanya:
Yang pertama memiliki dua metode untuk menghapus baris kosong / tidak perlu. Salah satunya disebut Delete Surplus Blank Lines
yang keren. Ini hanya menghapus baris-baris yang diikuti oleh baris kosong lainnya
Saya harus menggunakan:
ganti \ n ^ \ s * \ n dengan \ n
The https://github.com/NicholasBuse/sublime_DeleteBlankLines Plugin melakukan apa-apa.
Lebih sederhana dari yang saya kira. Ctrl+ ADiikuti oleh Ctrl+ HKemudian Pilih Ekspresi Reguler .*
. Ganti \n\n
dengan \n
. Voila!
Anda mencari ini:
^\n|^\s+$
itu tidak akan menghapus baris, jika ada konten dengan spasi putih atau tab di depan>
misalnya:
ini tidak akan dihapus: ... spasi ... abc
... tab ... abc
ini akan:
... ruang ... ... tidak ada yang lain ...
... tab ... ... tidak ada yang lain ...
Menggunakan banyak pilihan: pilih satu pasang jeda baris, lalu gunakan Cari Cepat Semua ( Alt+ F3), atau Tambah Cepat Berikutnya ( Ctrl+ D) berulang kali, untuk memilih semuanya; lalu tekan Enteruntuk menggantinya dengan jeda baris tunggal.
Mereka adalah cara yang lebih mudah untuk melakukannya tanpa regex. Anda tinggal memilih seluruh teks. lalu pergi ke: Edit -> Permute Lines -> Unique.
Itu saja. dan semua baris kosong akan dihapus.
Ada juga "Gabung baris". Jika pada OSX, pilih semua teks Anda, dan tekan CMD-J beberapa kali, dan itu akan menciutkan pilihan Anda dengan baris, menghapus jeda baris.
Sunting: Pendekatan ini akan membuat Anda memiliki segalanya dalam satu baris, yang bukan yang Anda minta.
ctrl-q
(catatan makro), cmd-j
(gabung baris) down arrow
,, ctrl-q
(akhir makro) . Kemudian shift-ctrl-q
ulangi sesering yang diperlukan ...
Bagi mereka yang penasaran dengan editor teks luhur, dokumentasi tidak resmi mungkin menarik!
Ada paket yang luar biasa (untuk Sublime 2 & 3) yang disebut ' Trimmer ' yang menghapus garis kosong. Itu juga melakukan banyak hal berguna lainnya.
Lihat ini: https://packagecontrol.io/packages/Trimmer
Dalam kasus saya beberapa baris kosong berisi karakter unicode nol lebar ruang (U + 200b). Untuk menghilangkan baris kosong, termasuk yang dengan karakter unicode ini:
\s\x{200b}|^\s
Dengan menggunakan find / replace, coba tempelkan pilihan mulai dari akhir baris di atas baris kosong dan berakhir di awal baris setelah kosong. Ini berfungsi untuk satu baris kosong. Anda dapat mengulangi proses untuk beberapa baris kosong juga. CTRL- H, letakkan pilihan Anda di kotak temukan dan letakkan satu baris baru di kotak ganti melalui salin / tempel atau metode lain.
Untuk menemukan spasi tambahan dan garis kosong, tekan Ctrl+ Shift+ F Pilih Regular Expressions Find
[\n\r]{2,}
lalu ganti dengan
\n
untuk menghapus semua jenis ruang di luhur dan dreamviewr
Jika ^\n
tidak berfungsi dengan baik ===> coba .*[^\w]\n