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.