Visual Studio'da çoklu seçim?


90

VS'de birden fazla bitişik olmayan (tamamen ayrı) metin seçmenin bir yolu var mı? Bunu MS Word'de Ctrl tuşunu basılı tutarak metinleri ayrı ayrı seçerek şu şekilde yapabilirim:

görüntü açıklamasını buraya girin

Benim versiyonum 11.

Düzenleme:Alt+Select Blok seçiminden bahsetmiyorum . Ayrıca Notepad ++ 'da bir teknik olup olmadığını görmek isterim.


1
Visual Studio 2012 veya Notepad ++ hakkında soru mu soruyorsunuz?
2013

@Oded Sorunun VS ile ilgili olduğunun açık olduğunu düşündüm (başlığa da dahil). Notepad ++ ile ilgili şey bonus bir soruydu.
nawfal

2
Bildiğim kadarıyla bu da mümkün değil.
Oded


Seçimle ne yapmak istediğinize bağlı olarak, bir regex / string aramasıyla nihai sonuca ulaşabilirsiniz.
MA

Yanıtlar:


96

Çoklu imleç düzenleme, Visual Studio sürüm 2017 Güncelleştirme 8'den itibaren yerel olarak desteklenir. Aşağıda, belgelerin bir özeti verilmiştir :

  • Ctrl+ Alt+ tıklama: İkincil imleç ekle
  • Ctrl+ Alt+ çift tıklama: İkincil kelime seçimi ekleyin
  • Ctrl+ Alt+ tıklama + sürükle: İkincil bir seçim ekleyin
  • Shift+ Alt+ .: Bir sonraki eşleşen metni seçim olarak ekle
  • Shift + Alt + ;: Eşleşen tüm metni seçim olarak ekle
  • Shift + Alt + ,: Son seçilen tekrarı kaldır
  • Shift + Alt + /: Sonraki eşleşmeyi atla
  • Alt + tıklayın: Bir kutu seçimi ekleyin
  • Esc veya tıklayın: Tüm seçimleri temizle

Bu komutlardan bazıları Editmenüde de mevcuttur :

Birden Çok İmleç Menüsü


1
Bu seçenekleri 2017 ver 15.9.3
Urasquirrel

Görünüşe göre 15.9.3'te menüdeki komutlar sadece ilk ikisi.
Gian Marco


2
JetBrains'in zaten yıllardır yaptığı gibi uygun çoklu şapka desteğini yapıp yapmayacaklarını merak ediyorum . Birkaç düzeltme eklemeyi deneyin, bir sözcük seçin ve sonra onu kopyalayıp yapıştırın. VS yapıştırır (yani, her imleç başına her iki imleç ile yapılan tüm seçimi yapıştırır. Bunun ne zaman arzu edilen bir davranış olacağını hayal edemiyorum. Sadece bir kez yapıştırmaları gerekir. Ayrıca, JetBrains CTRL + CTRL kısayoluna sahiptir) aşağı veya yukarı oklara basıldığında imleç eklemeyi etkinleştirir (CTRL basılıyken süresiz olarak). Bu noktada
VS'nin

@obe veya yüce gibi. Şu anda desteklenmesinin benim için bir faydası yok.
shashwat

55

Visual Studio 2017 için ücretsiz ve açık kaynaklı olan SelectNextOccurrence adlı yeni bir uzantı var .

Bu uzantı, seçilen bir metnin sonraki tekrarlarını düzenlemek için seçmeyi mümkün kılar.

Daha hızlı kodlama için Sublime Text'in Ctrl + D komutunu kopyalamayı amaçlamaktadır.

Özellikleri:

  • Geçerli seçimin bir sonraki örneğini seçin.
  • Tekrarı atla
  • Tekrarı geri al
  • Yukarıya / aşağıya düzeltme işareti ekleyin
  • Düzenlemek için birden çok düzeltme Altişareti kullanın (- düzeltme işareti eklemek için tıklayın)

Visual Studio komutları:

  • SelectNextOccurrence.SelectNextOccurrencevarsayılan olarak Ctrl+ 'ya bağlıdır D.
  • SelectNextOccurrence.SkipOccurrencevarsayılan olarak bağlı değildir. (Önerilen Ctrl+ K, Ctrl+ D)
  • SelectNextOccurrence.UndoOccurrencevarsayılan olarak bağlı değildir. (Önerilen Ctrl+ U)
  • SelectNextOccurrence.AddCaretAbovevarsayılan olarak bağlı değildir. (Önerilen Ctrl+ Alt+ Up)
  • SelectNextOccurrence.AddCaretBelowvarsayılan olarak bağlı değildir. (Önerilen Ctrl+ Alt+ Down)

SonrakiOturum seçeneklerini seçin

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

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


1
Mükemmel! İşte bu o. Çoklu seçim ve şapka çok iyi çalışıyor. VS Community 2017 ile test edildi.
Dave

1
@Dave evet bu uzantı harika. Yararlı bulursanız, iyi bir inceleme yapmayı ve / veya GitHub projesine başrol eklemeyi düşünün.
Drew Noakes

Bu uzantıyı bulduğunuz için teşekkür ederiz! MixEdit çalışıyordu, ancak VS2017 için optimize edilmedi ve bu deneme yazılımı açılır penceresi anti-üretken oldu.
Bill N.

Benim için çalışmadı. welp, ms'den ne beklediğimi bilmiyorum.
Bersan

Harika bir çözüm, sadece şunu da belirtmek isterim ki, keybinding'e Edit.Duplicateeklerken bile hala onurlandırıldıkları için varsayılan anahtar bağlamalarını kaldırmak zorunda kaldım . VS 2019 Varsayılan Kısayolları: docs.microsoft.com/en-us/visualstudio/ide/…Ctrl+DSelectNextOccurrence
Brandon Franklin

31

Visual Studio'da Shift+Alt+. / Shift+Alt+,

  • Shift+Alt+. - eşleme imleci;
  • Shift+Alt+, - önceki imleci kaldır;

VSCode ile aynı işleve sahiptir Ctrl+D.

Çok daha fazla ayar Tool - Options - Environment - keyboard. Sonraki içinde Show commands containinggirmek Edit..

Ayrıca klavye şemasını da kullanabilir Visual Studio Code. Visual Studio 2017 için kullanılabilir

Sonuç olarak, güzel bağlantı Visual Studio Tüm klavye kısayolları


1
Cevabınız nazik internet kullanıcısı için teşekkür ederiz.
Urasquirrel

3
mükemmel cevap. Sadece komutlara ihtiyacımız vardı. Neden herkes bu kadar uzun cevaplar verdi, lol. teşekkürler
Javi

22

Visual Studio için MixEdit uzantısı, açıkladığınız şekilde çoklu kayıt yapmanızı sağlar. Birden çok imleci ve birden çok seçimi destekler.


8
Sublime text gibi bir şey arıyorsanız, işte bu!
Kenial

2
Birinin merak etmesi durumunda, MixEdit'te çoklu seçim yapmanın yolu, tuşuna bastıktan sonra kelimelere çift tıklamaktır Alt. Bunun Altyerine burada olması dışında MS Word ile aynıdır Ctrl. MixEdit ayrıca birçok kullanışlı çoklu seçim seçeneğine sahiptir. Sadece değerlendirme için ücretsiz olduğunu unutmayın!
nawfal

2
Artık bir MixEdit lisansı satın alamıyorum. Web sitesini kontrol edin . Bir şekilde onu nasıl lisanslayabileceğim ve sinir bozucu açılır pencereden nasıl kurtulabileceğim hakkında bir fikriniz var mı?
vullnetyy

3
bu uzantı ücretsiz değil !!
Diogo Cid

6
Bu sinir bozucu uyarıyı almak zorunda kalmamak için ücretsiz veya satın alma kabiliyetine sahip alternatifler var mı? veya satın almanın bir yolu yoksa MixEdit'ten kaldırma yeteneği
Sonic Soul


14

Visual Studio 2019'da, imleci doğru yere koyabilir ve ardından SHIFT ALT ve. (nokta). Bu, sonraki oluşumu seçecektir.


7

Sadece not etmek için,

MixEdit tamamen ücretsiz değildir .

"Bu yazılım şu anda herhangi bir kullanıcıya lisanslı değil ve değerlendirme modunda çalışıyor. MIXEDIT ücretsiz olarak indirilebilir ve değerlendirilebilir, ancak sürekli kullanım için bir lisans satın alınmalıdır."

Kurulum ve kullanımdan sonra, bir açılır pencere , SublimeText'in lisanssız yazılım açılır mesajına benzer şekilde web sayfasına yönlendirir .


2
ve şimdi onu satın bile alamazsınız. sadece lisans isteyen uyarı kutusu açılır
Sonic Soul

6

Visual Studio Code için

Bu soruya geldim çünkü VS Code üzerinde fare tıklamasıyla birden fazla kelime seçmenin bir yolunu arıyordum, bu kullanılarak elde edilmesi gerekiyor alt+click, ancak bu tuş bağlama çalışmıyordu (OS, Ubuntu ile ilgili bir şey olduğunu düşünüyorum ).

Benzer bir şey arayanlar için anahtarı olarak değiştirmeyi deneyin ctrl+click.

Git Selection>Switch to Ctrl+Click for Multi Cursor


VS Code hakkında konuşmadığına emin misin?
nawfal

Evet, ben ... Onu silmeli miyim yoksa "vs kodu için" başlığı mı? Buraya geldiğimde kod arıyordum
jpenna

2
silmeye gerek yok, başkaları için faydalı olacaktır. Sadece cevap olarak belirtin.
nawfal

6

Güncelleme: MixEdit uzantısı artık bu yeteneği sağlıyor.

VS için MultiEdit uzantısı benzer bir şeye izin verir (bu yazı itibariyle birden fazla seçimi desteklemez, yalnızca birden çok imleci destekler)

Hızlı bir animasyonlu gif için Hanselman'a gidin: Ücretsiz MultiEdit uzantısıyla Visual Studio için Eşzamanlı Düzenleme


1
Bu uzantı, orijinal soruda istendiği gibi birden fazla seçimi desteklemiyor. MixEdit uzantısı yok.
mcw

2
OP sorusunu yayınladığında MixEdit yoktu. Bildiğim kadarıyla cevap verdim.
Mrchief

5

Yerleşik bir şey bulamadım, bu üzücü. CodeRush'ta bu işlevsellik var .

Notepad ++ ile bu özellik yerleşik olarak gelir. Çoklu düzenlemeyi şuradan açmanız yeterlidir:

Ayar> Tercihler> Düzenleme> Çoklu Düzenleme Ayarları

Ancak MS Word kadar sezgisel değildir, bu da iki kelimeyi çift tıklayarak seçmenize izin verir (elbette Ctrl'den sonra).


4

görsel 2019'da, Tümünü görüntülemek için Seçenekleri açın, buraya resim açıklamasını girin

ve çoklu seçim: Ctrl + Altistediğiniz pozisyonu koruyun ve tıklayın veya tutun, Shift + Altardından baştan sona çoklu çizgiyi seçmek için pozisyona tıklayın tıklandı



0

Şimdi eklenti Multi Line hileleridir. Bitiş ve başlat düğmeleri seçimi bozdu.


visual studio 2015 nasıl kurulur?
Diogo Cid
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.