Saya menghabiskan beberapa waktu mencoba mencari cara menghapus semua baris kosong di Visual Studio Code dan saya tidak bisa membuatnya bekerja. Adakah yang tahu bagaimana cara melakukannya?
Jika saya mencari ^$
sambil mengetiknya di bidang pencarian VSC memang menemukan baris kosong (baris benar-benar kosong, berarti tidak ada spasi putih) tetapi tidak menghapusnya ketika saya menekan Ganti Semua. Itu tidak melakukan apa-apa:
Untuk baris kosong dengan spasi ^\s+$
Cari berfungsi, tetapi itu tidak menghapusnya. Apa yang dilakukannya adalah menggantikannya dengan baris kosong tanpa spasi :))
Pasti saya melakukan sesuatu yang salah. Aku hanya tidak tahu apa itu. Adakah yang tahu? Terima kasih.
regex
visual-studio-code
blank-line
jozefk
sumber
sumber
$
tidak benar-benar cocok dengan karakter baris baru, itu cocok dengan token lebar-nol yang ada sebelum karakter baris baru. Untuk mengganti baris baru yang perlu Anda gunakan\n
tetapi VS Code saat ini tidak mendukung pencocokan regex multi-baris ( # 313 )Jawaban:
Bagi mereka yang mungkin tertarik - apa yang berhasil untuk saya di versi 1.3.1 (dan masih berfungsi di 1.33.1) untuk menghapus baris kosong yang saya gunakan ctrl+ h(temukan dan ganti) alt+ r(Gunakan ekspresi reguler)
Kemudian di kotak cari:
Di kotak ganti:
Ini harus membuat dua tanda garis berurutan menjadi satu.
diedit:
Jika Anda perlu mengganti lebih banyak baris kosong (lebih dari dua) sekaligus, Anda dapat menggunakan persamaan reguler berikut di kotak cari:
Jika Anda perlu mengganti juga baris kosong dengan spasi putih, maka Anda perlu menggunakan persamaan reguler berikut di kotak cari:
Kode VS menggunakan ekspresi reguler javascript
sumber
^[\r\n]{3,}
Yang juga berfungsi adalah pola regex ini:
Kemudian CTRL+Enteruntuk mengganti semua lini.
Penjelasan pola di atas:
sumber
\n
luar jangkar adalah yang berhasil bagi saya. VSCode kemudian membiarkannya diganti dengan yang tidak ada (bidang "ganti dengan" kosong).Visual Studio Code 1.13.0 Linux Lite:
Baris kosong hilang!
sumber
Inilah regex saya, ia menangkap semua baris baru ekstra dan baris kosong yang hanya berisi ruang, tab, dll
Dan saya mengganti semua kecocokan dengan
\n
Penjelasan
PS: Ingatlah untuk memilih opsi regex di jendela pencarian !!
sumber
Coba gunakan ^ \ s * \ n dalam dialog Ganti Kode VS -
sumber
tidak, kamu melakukannya dengan benar.
Saya mendapatkan perilaku yang sama di sini.
Saya juga mencoba regex lain:
(\r?\n){2,}
tetapi tampaknya hanya berfungsi untuk satu baris.mungkin ada preferensi untuk mengubah perilaku regexp default, atau mungkin VS hanya dibangun sedemikian rupa (berbasis garis)
Tentu saja ini bukan masalah besar untuk menyisipkan dan kembali dari editor teks lain.
sumber
^\s*$
dengan yang kosong, kemudian saya mencoba(\r?\n){2,}
Saya tidak tahu tentang Anda, tetapi menghafal banyak perintah bagi saya membuang-buang waktu!
Gunakan ekstensi "Blank Line Organizer", berikut uraiannya:
Cara menggunakannya: periksa deskripsi ekstensi, tetapi benar-benar bagus!
Dengan kata lain, setelah menyimpan file, secara otomatis membersihkan!
sumber
Saya menemukan karya-karya berikut yang terbaik bagi saya di Visual Studio:
Menggantikan:
^\n$
Dengan:<no value here>
Ini akan menemukan semua baris kosong dan menghapusnya.
sumber
Pada kasus saya. solusi kobi7
(\r?\n){2,}
hanya bekerja untuk saya, saya harus menjalankannya lagi dengan modifikasi kecil untuk membuatnya berfungsi untuk satu baris (hanya berubah 2 ke 1)sumber
Ekstensi Pembantu Kode adalah semua yang Anda butuhkan. Anda dapat menggunakan pintasan Ctrl M + Space bar untuk Membersihkan file Anda, Ini akan menghapus baris kosong dan memformat kode Anda. Anda juga dapat mengonfigurasi tentang format dan aturan pembersihan. Semoga ini bermanfaat.
sumber
Satu atau beberapa jeda baris (\ n) + dan ganti dengan \ n
sumber
Ada versi saya untuk membersihkan garis kosong dengan ruang putih:
sumber
Ganti: ^ \ n $ Dengan: "ruang kosong"
sumber
Windows 10, Visual Studio 2015
Ctrl + H
Temukan ... -> ^ s *
Menggantikan semua
Ctrl + A
Ctrl + K + F
Terima kasih atas pertanyaan Anda, saya belajar sesuatu yang baru.
sumber