Pertanyaan Temukan dan ganti dengan baris baru dalam Kode Visual Studio


Saya mencoba editor Microsoft Visual Studio Code yang baru di lingkungan Linux Fedora. Saya ingin tahu cara mengganti baris baru (\ n) sebagai pengganti beberapa teks lainnya.

Sebagai contoh, saya punya teks html seperti ini

<tag><tag> 

yang saya ingin ganti sebagai

<tag>
<tag>

Dengan luhur saya akan menggunakan pola regex dan menemukan "> <" dan ganti dengan "> \ n <" Bagaimana saya mencapai ini dalam Kode Visual Studio?


134
2018-05-20 13:43


asal


Jawaban:


Memperbarui: Menurut catatan rilis, ini akhirnya ditambahkan dalam versi 0.10.6

Dalam mode regex:

  • Sekarang dapat mencari ^, $ atau ^ $ berkat kontribusi komunitas.
  • Sekarang dapat diganti dengan \ n atau \ t.

enter image description here

Ingat untuk memeriksa toggle regex (ikon paling kanan).


Jawaban lama: Sepertinya ini tidak mungkin dalam versi saat ini (0.3.0) dari VScode. Fungsi ganti (ctrl + h) tampaknya menafsirkan \ n sebagai teks, dan bukan baris baru.

Saya yakin ini akan diperbaiki dalam rilis terbaru.


174
2018-06-11 08:46



Dengan Kode VS rilis 1.3, dukungan multiline telah ditambahkan ke pencarian regex. Untuk menggunakan fitur ini atur jendela find ke mode regex dan gunakan \n sebagai karakter baris baru.

Multiline find in VS Code gif


53
2017-07-08 00:25



Di versi 1.1.1:

  • Ctrl + H
  • Periksa ikon exp biasa .*
  • Pencarian: ><
  • Menggantikan: >\n<

42
2018-05-27 08:26



Solusi yang mungkin adalah menggunakan multi-kursor. pilih> <bagian dari contoh Anda gunakan Ctrl + Shift + L atau pilih semua kejadian. Kemudian gunakan tombol panah untuk memindahkan semua kursor di antara tag dan tekan enter untuk memasukkan baris baru di mana-mana.

Ini tidak akan berfungsi dalam semua situasi.

Anda juga dapat menggunakan Ctrl + D untuk memilih pertandingan berikutnya, yang menambahkan kecocokan berikutnya ke pilihan dan menambahkan kursor. Dan gunakan Ctrl + K Ctrl + D untuk melewati seleksi.


11
2017-07-14 12:08



Perhatikan juga, setelah menekan ikon regex, untuk benar-benar mengganti teks "\ n" dengan baris baru, saya harus menggunakan dua backslashes sebelum n sebagai pencarian dan "\ n" sebagai ganti.

(Ini tidak akan membiarkan saya \ \ menggunakan dua backslashes dalam pesan di sini ... :)


3
2018-04-18 22:55



Pada versi mac saya dari Kode VS, saya memilih bagian, lalu pintasannya adalah cntl + j untuk menghapus jeda baris.


1
2018-01-23 18:57