Visual Studio Code: Her bulmayı seçin


90

Bulmaya çalıştığım bir şeyin "her bir oluşumunu seç" arıyorum. Örneğin bir dosyada "abc" içeren bir metin grubu var, ben ctrl+ yazıyorum fve yazıyorum abc. Ya ilkini ya da bir sonrakini bulabilirim, ancak dosyadaki her birini "çoklu imleçle" kullanmak istiyorum.

Zaten beni metin vurgulamak sağlar ve bu özelliği buldum ctrl+ diyi ki oldukça yorucu oluyor - seçimine uygun olmasına sonraki olsun, ama bu şeylerden yüz varsa.


Mac'te bulduktan sonra ihtiyacınız olan⌥⮐
nik.shornikov

Yanıtlar:


162

Ctrl+ Shift+L Geçerli seçimin tüm tekrarlamalarını seçin

editor.action.selectHighlights

Ctrl+F2 Mevcut kelimenin tüm tekrarlarını seçin

editor.action.changeAll

Lütfen daha fazla bilgi için buraya bakın .


2
Cevabınız için teşekkürler @ dauren-akilbekov. Ctrl+ Shift+ LVe Ctrl+ arasında herhangi bir fark var mı F2?
Aleksei Mironov

Ctrl+ Shift+ ' Nın büyük / küçük harfe duyarlı bir sürümü var mı L?
Abhijeet Singh

2
@jokerster Düzenleyicide büyük / küçük harf duyarlılığını değiştirebilirsiniz alt+c(eşleştirmek istediğiniz metnin odaklandığı düzenleyici iken), bu çeşitli seçme / bulma araçlarının davranışını değiştirecektir.
Qwerty

Büyük dosyalar için 1000 "imleç" sınırı vardır. Bu nedenle, metninizi birden fazla kez değiştirmeniz gerekebilir.
openwonk

67

Alt+Enter Eşleşmeyi bulmanın tüm örneklerini seçin

editor.action.selectAllMatches

Bu, Normal İfade aramalarıyla çalışmanın ek avantajına sahiptir, çünkü bir seçimin tekrarlarını seçmek, Regex işlevinden yararlanamaz.


1
İhtiyacım olan cevap budur, çünkü bu, önceden seçilmiş bir blok içindeki eşleşmelerin bir alt kümesini seçmeme izin verir.
Matt

VS Code bunun için bir UI düğmesine ihtiyaç duyar! Burada oy verin: github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu

20

temelde Ctrl+ Shift+ L, belgedeki tüm kelime oluşumlarını seçecektir
ANCAK bunları giderek daha iyi seçmenin bir yolu vardır: +
tuşuna basarsanız ikinci eşleşmeyi seçer, + tekrar vurursanız üçüncü ile eşleşir üzerinde .... CtrldCtrld


Mac'te Ctrl + d satırı
kopyalıyor

4
Mac'te Cmd + d
Bharath

1
CTRL + D gibi, ancak Visual Studio için (VS Code değil) benzer bir kısayol var mı?
rayray

dürüst olmak gerekirse, hiç görsel stüdyo kodu kullanmadım, üzgünüm
a_m_dev

10

For Mach User:

COMMAND+ Shift+ LGeçerli seçimin tüm tekrarlamalarını seçin

COMMAND+ F2Mevcut kelimenin tüm tekrarlarını seçin


Varsayılan kısayollardan biri çalışmıyorsa (veya başka bir eylem gerçekleştiriyorsa), bunun nedeni yüklediğiniz bir uzantının varsayılan kısayolu geçersiz kılması olabilir. Klavye Kısayollarını Ctrl + K, Ctrl + S ile açıp üstteki arama kutusuna yazarak hangi uzantıyı belirleyebilirsiniz Ctrl+Shift+L. Orada bu klavye kombinasyonunu neyin kullandığını görmelisiniz ve istediğiniz gibi kaldırabilir veya değiştirebilirsiniz.
Duncan Awerbuck

8

Mac kullanıcıları için:

Control+ Command+G

^+ +G


1
İşte aradığım bu. Teşekkürler
kamp

5

Bu iş parçacığının bir süredir burada olduğunu biliyorum, ancak bunun yardımcı olacağını düşünüyorum:

Github'daki bu ileti dizisi tam olarak bundan bahsediyor:

https://github.com/microsoft/vscode/pull/5715

Özet:

  • Ctrl + F -> Geniş bul'u açın.

  • Alt + R -> Normal ifade modunu açın.

  • Arama metni girin -> Normal ifade metni veya normal metin.

  • Alt + Enter -> Tüm eşleşmeleri seçin.

  • Sol ok -> Sadece imleçler. (Seçili --- metni düzenlemek istemiyorsanız bu adımı göz ardı edin.)

  • Metni düzenle -> İstediğini yap. (Seçili metni düzenlemek istemiyorsanız bu adımı göz ardı edin.)

  • Shift + Home -> Değiştirilen metni seçin. (Seçili metni düzenlemek istemiyorsanız bu adımı göz ardı edin.)

  • Ctrl + C -> Seçili metni kopyala.

  • Ctrl + N -> Yeni bir sekme açın.

  • Ctrl + V -> Yapıştır.


4

Ctrl+ F2, Windows 10'da VSCode için benim için çalıştı.

İken Ctrl+ Shift+ Lsadece bazı Dil seçici açtı.


1

Tek bir dosyada arama yapıyorsanız, Ctrl+ ileF basit aramayı kullanın , ardından arama kutusunu kapatsanız bile, bir F3sonraki eşleşmeye gitmek için tuşuna basmaya devam edin . F3sadece önceki aramayı tekrarlar ve bir sonraki eşleşmenizi seçer.


1
Tam olarak aradığım şey bu değildi - hepsini aynı anda düzenlemek için tüm örnekleri aynı anda seçmek istedim.
djb
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.