Pilih ganda di Visual Studio?

90

Apakah ada cara untuk memilih beberapa teks yang tidak berdampingan (benar-benar terpisah) di VS? Saya dapat melakukannya di MS Word dengan memilih teks secara terpisah dengan menahan tombol Ctrl, seperti ini:

masukkan deskripsi gambar di sini

Versi saya adalah 11.

Sunting: Saya tidak berbicara tentang Alt+Selectpemilihan blok. Juga saya ingin melihat apakah ada teknik di Notepad ++.

nawfal
sumber
1
Apakah Anda bertanya tentang Visual Studio 2012 atau Notepad ++?
Oded
@Oded Saya pikir sudah jelas pertanyaannya tentang VS (termasuk dalam judul juga). Hal tentang Notepad ++ adalah pertanyaan bonus.
nawfal
2
Sejauh yang saya tahu, ini juga tidak mungkin.
Oded
Bergantung pada apa yang ingin Anda lakukan dengan pemilihan, Anda mungkin dapat mencapai hasil akhir dengan pencarian regex / string.
MA

Jawaban:

96

Edit multi kursor secara native didukung di Visual Studio mulai dari versi 2017 Update 8. Berikut ini adalah ekstrak dari dokumentasi :

  • Ctrl+ Alt+ klik: Tambahkan tanda sisipan sekunder
  • Ctrl+ Alt+ klik dua kali: Tambahkan pilihan kata sekunder
  • Ctrl+ Alt+ klik + seret: Tambahkan pilihan sekunder
  • Shift+ Alt+ .: Tambahkan teks yang cocok berikutnya sebagai pilihan
  • Shift+ Alt+ ;: Tambahkan semua teks yang cocok sebagai pilihan
  • Shift+ Alt+ ,: Hapus kejadian yang terakhir dipilih
  • Shift+ Alt+ /: Lewati kejadian pencocokan berikutnya
  • Alt + klik: Tambahkan pilihan kotak
  • Esc atau klik: Hapus semua pilihan

Beberapa dari perintah tersebut juga tersedia di Editmenu:

Menu Beberapa Tanda Caret

Gian Marco
sumber
1
Saya tidak melihat opsi ini menggunakan 2017 ver 15.9.3
Urasquirrel
Tampaknya di 15.9.3 perintah di menu hanyalah dua yang pertama.
Gian Marco
2
Tautan yang diperbarui: docs.microsoft.com/en-us/visualstudio/ide/…
brownmagik352
2
Saya ingin tahu apakah mereka akan pernah membuat dukungan multi-caret yang tepat seperti yang sudah dimiliki JetBrains selama bertahun-tahun. Cobalah membuat beberapa tanda sisipan, pilih sebuah kata, lalu salin-tempel. VS menempelkan ganda (yaitu menempelkan seluruh seleksi yang dilakukan dengan kedua tanda sisipan per setiap tanda sisipan. Saya tidak dapat membayangkan kapan ini akan menjadi perilaku yang diinginkan. Mereka harus menempelkannya hanya sekali. Selain itu, JetBrains memiliki pintasan CTRL + CTRL, yang mana mengaktifkan penambahan tanda sisipan saat menekan panah bawah atau atas (tanpa batas, sementara CTRL ditekan). Ini jauh lebih produktif daripada penerapan VS pada saat ini.
obe
@obe atau suka luhur. Cara yang saat ini didukung tidak ada gunanya bagi saya.
shashwat
55

Ada ekstensi baru untuk Visual Studio 2017 yang disebut SelectNextOccurrence yang gratis dan bersumber terbuka.

Ekstensi ini memungkinkan untuk memilih kemunculan berikutnya dari teks yang dipilih untuk diedit.

Bertujuan untuk mereplikasi perintah Ctrl + D dari Sublime Text untuk pengkodean yang lebih cepat.

Fitur:

  • Pilih kemunculan berikutnya dari pilihan saat ini.
  • Lewati kejadian
  • Urungkan kejadian
  • Tambahkan tanda sisipan di atas / bawah
  • Gunakan beberapa tanda sisipan untuk mengedit ( Alt-klik untuk menambahkan tanda sisipan)

Perintah Visual Studio:

  • SelectNextOccurrence.SelectNextOccurrenceterikat ke Ctrl+ Dsecara default.
  • SelectNextOccurrence.SkipOccurrencetidak terikat secara default. (Disarankan Ctrl+ K, Ctrl+D )
  • SelectNextOccurrence.UndoOccurrencetidak terikat secara default. (Direkomendasikan Ctrl+ U)
  • SelectNextOccurrence.AddCaretAbovetidak terikat secara default. (Direkomendasikan Ctrl+ Alt+ Up)
  • SelectNextOccurrence.AddCaretBelowtidak terikat secara default. (Direkomendasikan Ctrl+ Alt+ Down)

SelectNextOccurrence options

https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence

https://github.com/2mas/SelectNextOccurrence

Drew Noakes
sumber
1
Sempurna! Ini adalah salah satunya. Multi seleksi dan caret bekerja dengan sangat baik. Diuji dengan VS Community 2017.
Dave
1
@Dave ya ekstensi ini bagus. Pertimbangkan untuk memberikan ulasan yang bagus dan / atau membintangi proyek GitHub jika Anda merasa berguna.
Drew Noakes
Terima kasih telah menemukan ekstensi ini! MixEdit berfungsi tetapi tidak dioptimalkan untuk VS2017 dan popup trialware itu anti-produktif.
Bill N.
Tidak berhasil untuk saya. selamat datang, saya tidak tahu apa yang saya harapkan dari ms.
Bersan
Solusi hebat, hanya untuk dicatat saya juga harus menghapus pengikatan kunci default dari Edit.Duplicatekarena mereka masih dihormati bahkan ketika menambahkan Ctrl+Dke pengikatan kunci untuk SelectNextOccurrence. VS 2019 Pintasan Default: docs.microsoft.com/en-us/visualstudio/ide/…
Brandon Franklin
31

Di Visual Studio .NET Shift+Alt+. / Shift+Alt+,

  • Shift+Alt+. - caret korek api;
  • Shift+Alt+, - hapus tanda sisipan sebelumnya;

Fungsinya sama seperti di VSCode Ctrl+D.

Lebih banyak pengaturan Tool - Options - Environment - keyboard. Selanjutnya di Show commands containingenter Edit..

Juga bisa menggunakan skema keyboard Visual Studio Code. Tersedia untuk Visual Studio 2017

Sebagai kesimpulan, tautan bagus Visual Studio Semua pintasan keyboard

Арсений Савин
sumber
1
Terima kasih atas jawaban Anda, pengguna internet yang baik hati.
Urasquirrel
3
jawaban yang bagus. Kami hanya membutuhkan perintah. Saya dn mengapa semua orang memberikan jawaban yang begitu lama, lol. terima kasih
Javi
22

Ekstensi MixEdit untuk Visual Studio memungkinkan Anda melakukan multiediting dengan cara yang Anda gambarkan. Ini mendukung banyak tanda sisipan dan banyak pilihan.

robertojj89
sumber
8
Jika Anda mencari sesuatu seperti teks Sublime, ini dia!
Kenial
2
Jika ada yang bertanya-tanya, cara untuk mencapai banyak pilihan di MixEdit adalah dengan mengklik dua kali pada kata setelah menekan Alt. Sama seperti di MS Word, kecuali di Altsini, bukan Ctrl. MixEdit juga memiliki banyak opsi multi-pilih berguna lainnya. Ingatlah bahwa ini gratis hanya untuk evaluasi!
nawfal
2
Saya tidak dapat membeli lisensi MixEdit lagi. Periksa situs webnya . Tahu bagaimana saya bisa melisensikannya entah bagaimana dan menyingkirkan popup yang mengganggu?
vullnetyy
3
ekstensi ini tidak gratis !!
Diogo Cid
6
Adakah alternatif yang gratis atau bisa dibeli sehingga tidak perlu mendapat peringatan yang mengganggu? atau kemampuan untuk menghapusnya dari MixEdit jika tidak ada cara untuk membeli
Sonic Soul
14

Dalam Visual Studio 2019, Anda dapat meletakkan tanda sisipan Anda di tempat yang tepat dan kemudian tekan SHIFT ALT dan. (dot). Ini akan memilih kejadian berikutnya.

Trausti Thor
sumber
7

Sekadar catatan,

MixEdit tidak sepenuhnya gratis.

"Perangkat lunak ini saat ini tidak dilisensikan kepada pengguna mana pun dan berjalan dalam mode evaluasi. MIXEDIT dapat diunduh dan dievaluasi secara gratis, namun lisensi harus dibeli untuk penggunaan yang berkelanjutan."

Setelah instalasi dan penggunaan, popup mengalihkan ke halaman web - mirip dengan pesan pop-up perangkat lunak tidak berlisensi SublimeText.

SM23
sumber
2
dan sekarang Anda bahkan tidak bisa membelinya. itu hanya memunculkan kotak peringatan meminta lisensi
Sonic Soul
6

Untuk Visual Studio Code

Mendapat pertanyaan ini karena saya sedang mencari cara untuk memilih beberapa kata dengan klik mouse pada VS Code, yang harus dicapai dengan menggunakan alt+click, tetapi pengikatan tombol ini tidak berfungsi (saya pikir itu adalah sesuatu yang terkait dengan OS saya, Ubuntu ).

Untuk siapa pun yang mencari sesuatu yang serupa, coba ubah kuncinya menjadi ctrl+click.

Pergi ke Selection>Switch to Ctrl+Click for Multi Cursor

jpenna
sumber
Anda yakin tidak sedang membicarakan VS Code?
nawfal
Ya, saya ... Haruskah saya menghapusnya atau hanya judul sebagai "untuk kode vs"? Saya sedang mencari kode ketika saya sampai di sini
jpenna
2
tidak perlu di hapus, akan berguna untuk orang lain. Sebutkan saja sebagai jawaban.
nawfal
6

Pembaruan: Ekstensi MixEdit sekarang menyediakan kemampuan ini.

Ekstensi MultiEdit untuk VS memungkinkan untuk sesuatu yang serupa (tidak mendukung banyak pilihan pada tulisan ini, hanya beberapa tanda sisipan)

Kunjungi Hanselman untuk gif animasi cepat dalam tindakan ini: Pengeditan Simultan untuk Visual Studio dengan ekstensi MultiEdit gratis

Mrchief
sumber
1
Ekstensi ini tidak mendukung banyak pilihan, seperti yang diminta dalam pertanyaan awal. The ekstensi MixEdit tidak.
mcw
2
MixEdit tidak ada saat OP memposting pertanyaannya. Saya menjawab yang terbaik dari pengetahuan saya.
Mrchief
5

Saya tidak dapat menemukan apa pun yang ada di dalamnya, yang menyedihkan. Ada fungsi ini di CodeRush .

Dengan Notepad ++, fitur ini sudah terpasang. Cukup aktifkan multi-pengeditan dari

Pengaturan> Preferensi> Pengeditan> Pengaturan Multi-Pengeditan

Tapi itu tidak seintuitif MS Word yang memungkinkan Anda memilih dua kata dengan mengklik dua kali di atasnya (setelah Ctrl tentu saja).

nawfal
sumber
4

dalam visual 2019, Buka Opsi untuk menampilkan semua masukkan deskripsi gambar di sini

dan multi pilih: pertahankan Ctrl + Altlalu klik posisi yang Anda inginkan atau, pertahankan Shift + Altlalu klik posisi ke multi pilih multi baris dari garis awal hingga akhir diklik

Quan Tran Hai
sumber
0

Sekarang pluginnya adalah trik Multi Line. Tombol akhir dan mulai memutuskan pilihan.

franca
sumber
bagaimana cara menginstal di visual studio 2015?
Diogo Cid