Hapus garis dan spasi kosong di Notepad ++?


45

Misalkan saya memiliki garis-garis ini:

A

B

C

D

E

Saya ingin menghapus baris kosong, dan spasi sebelum surat juga, seperti ini:

A
B
C
D
E

Bagaimana saya bisa mencapai ini di Notepad ++?


1
tidak tahu, pertanyaan imo baik-baik saja. btw dapatkah Anda memeriksa apakah pemformatan sudah benar untuk spasi Anda. Apakah harus ada empat spasi sebelum karakter (jika demikian, tambahkan 4 lebih per baris sehingga pemformatan situs memperhitungkan hal ini)
jay

Jawaban:


63

Untuk menghilangkan spasi, dan semua baris kosong (meskipun baris kosong berisi spasi atau tab)

  1. Pergi ke Cari -> Ganti
  2. Pilih "Ekspresi reguler" di bawah mode Pencarian .
  3. Gunakan ^\s*untuk " Temukan apa " dan biarkan " Ganti dengan " kosong.
  4. Klik Replace all

Penjelasan regex:

  • ^ berarti awal baris
  • \s*berarti angka (bahkan 0) karakter spasi putih. Karakter spasi putih termasuk tab, spasi, baris baru, dan carriage return.

Apa yang akan Anda cari untuk menghapus jejak spasi putih jika ^ \ s * mulai dari baris?
Aaron

1
Alternatif lain \s*adalah \s+untuk satu atau lebih ruang putih?
ian_scho

2
@ Harun: Cari untuk \s+$menghapus spasi spasi tambahan.
palswim

1
-1 Ini juga menghapus indentasi
Black

35

Edit -> Operasi Line -> Hapus Baris Kosong atau sebagai alternatif: Edit -> Operasi Line -> Hapus Baris Kosong (Mengandung karakter Kosong)

masukkan deskripsi gambar di sini


3
Keren abis! Saya tidak pernah memperhatikan ada begitu banyak opsi edit di menu Edit. Terima kasih!
icl7126

2
Inilah yang dicari sebagian besar orang ketika kemudian datang ke StackOverflow untuk pertanyaan ini, sayangnya jawaban "\ r \ n" dan "^ \ s *" adalah "Cooler", membutuhkan waktu 5 menit untuk menemukan jawaban ini dengan Google. Jawaban-jawaban lain itu cukup jelas (dengan sedikit pengetahuan tentang ekspresi reguler dan karakter untuk melarikan diri), ini adalah jawaban yang benar-benar menghemat waktu Anda ...
BillyNair

5

Pergi ke Edit> Line Operations>Remove Empty Lines


Tidak ada alasan untuk membatalkan ini. Ini adalah jawaban yang benar-benar valid.
DavidPostill

4

Cara mudah akan memilih semuanya (Ctrl + A), pergi ke Edit> Operasi Kosong> Potong Trailing Space.

Ini harus menghapus semua ruang di antaranya.


1

Anda dapat menggunakan pencarian dan penggantian ekspresi reguler sederhana.

  1. Klik Ctrl+ Huntuk dialog Ganti
  2. Pastikan Anda memilih opsi 'Ekspresi reguler'
  3. Temukan apa: ____(.)\r_ (tukar _ dengan spasi, karena tidak memformat langsung di situs ini)
  4. Ubah dengan: \1

Ubah ruang yang Anda butuhkan karena saya pikir situs ini tidak menunjukkan ruang yang tepat yang Anda butuhkan.

Temukan dan Ganti dialog di Notepad ++

Saya sarankan menyesuaikan ekspresi reguler Anda menggunakan tutorial ini dan lembar contekan ini .


0

Tekan Ctrl+ Huntuk membuka Temukan dan Ganti Kotak dialog, dan masukkan seperti di bawah ini.

  1. Ketik \ r \ n \ r \ n di Temukan apa
  2. Ketik \ r \ n di Ganti dengan
  3. Pilih Diperpanjang dalam Mode Pencarian
    [\ r -> Pengembalian Kereta & \ n -> Umpan Baris] Ia bahkan akan menghilangkan spasi baris yang tidak rata. Terus klik MENGGANTI SEMUA sampai Anda mencapai hasil yang diharapkan. Semoga ini membantu!

-1

Salin 2 spasi kosong ( Ctrl+ C), cari dan ganti ( Ctrl+ H), rekatkan di bidang Temukan dan pilih Ganti. Jika Anda memiliki karakter yang sama dengan spasi kosong di belakang atau di depan, salin karakter dengan kosong dan ganti dengan karakter yang sama tanpa kosong.

Tidak ada perintah yang rumit, yang, omong-omong, tidak bekerja untuk saya.


1
Ini terdengar seperti menghapus spasi, bukan umpan baris.
Jan Doggen

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.