Katakanlah saya memiliki file teks dengan sembilan baris berikut:
foo
bar
baz
qux
quux
Bagaimana saya bisa menggunakan Sublime Text 2 untuk menghapus keempat baris kosong / kosong, hanya menyisakan lima baris?
sublimetext2
Nick
sumber
sumber
^(\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+$
sumber
^[\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 lainnyasumber
Solusi Temukan / Ganti:
Temukan Regex:
\s+
Ganti dengan:
// ruang tunggal
sumber
Bahkan tidak tahu bagaimana semua ini bekerja, tetapi saya mencoba
^\s*$
dan tidak berhasil (masih menyisakan beberapa baris kosong).Ini malah
^\s*
berfungsi untuk saya{teks luhur 3}
sumber
Saya harus menggunakan:
ganti \ n ^ \ s * \ n dengan \ n
The https://github.com/NicholasBuse/sublime_DeleteBlankLines Plugin melakukan apa-apa.
sumber
Teks Sublime 2 & 3
Komentar dari @crates bekerja untuk saya,
Langkah 1: Cukup tekan ctrl+H
Langkah 2: tekan tombol RegEX
Langkah 3: tulis ini di Temukan:
^[\s]*?[\n\r]+
Langkah 4: ganti semua
sumber
Lebih sederhana dari yang saya kira. Ctrl+ ADiikuti oleh Ctrl+ HKemudian Pilih Ekspresi Reguler
.*
. Ganti\n\n
dengan\n
. Voila!sumber
Anda mencari ini:
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 ...
sumber
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.
sumber
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.
sumber
Cara lain, Anda dapat menggunakan baris perintah
cc.dbl
ConyEdit (sebuah plugin) untuk menghapus baris kosong atau baris kosong.sumber
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.
sumber
ctrl-q
(catatan makro),cmd-j
(gabung baris)down arrow
,,ctrl-q
(akhir makro) . Kemudianshift-ctrl-q
ulangi sesering yang diperlukan ...Bagi mereka yang penasaran dengan editor teks luhur, dokumentasi tidak resmi mungkin menarik!
sumber
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
sumber
Dalam kasus saya beberapa baris kosong berisi karakter unicode nol lebar ruang (U + 200b). Untuk menghilangkan baris kosong, termasuk yang dengan karakter unicode ini:
sumber
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.
sumber
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
sumber
Jika
^\n
tidak berfungsi dengan baik ===> coba.*[^\w]\n
sumber