Sublime Text 2'de birden çok seçim için Ctrl + D kullanırken bir eşleşmeyi nasıl atlarım?


180

Gibi bazı kod var:

testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;

"TestVar" değişkenini yeniden adlandırmak istiyorum. Ctrl+ Dİle birden çok imleç ayarladığımda ve değişkeni düzenlediğimde, "testVariable" da seçilir ve düzenlenir.

Ctrl+ İle birden çok imleç ayarlarken bazı seçimleri atlamanın bir yolu var mı D?

Yanıtlar:


257

Sadece Ctrl+ K, Ctrl+ kullanın D.

(OS X için: Cmd+ K, Cmd+ D)

Biraz pratik gerekiyor, ama işi hallediyor!


33
Aslında Ctrl + K + D değil, Ctrl + K, Ctrl + D. Bunları paralel yerine seri olarak yazmak çok daha kolay!
Tim Keating

4
@Qwerty: Alt + F3 Tüm tekrarlamaları seçer.
Emil Stenström

16
@Romain "Biraz pratik yapmalı" yazdı. Bunun ne anlama geldiğini daha sezgisel olabileceğini düşünüyorum. Atlamak istediğiniz şey vurgulanana kadar tuş kombinasyonuna basmayın. Örneğin 3 eşleşmeniz varsa ve ikinciyi atlamak istiyorsanız, önce 1'ini vurgulayın, 2'nizi vurgulamak için CTRL + D tuşlarına basın, daha sonra 2. eşleşmeyi atlamak ve 3.'yü vurgulamak için tuş kombinasyonuna basın. Yardım?
Tyler Collier

Bunu kullanıcı tuş eşlemesine ekleyin ve uygulama süresini yaklaşık 0'a kısaltın! { "keys": ["ctrl+alt+d"], "command": "find_under_expand_skip" }
Mrchief

harika arkadaşım !!
Juan

85

Bir seçimi atlamak için Ctrl+ Kve Ctrl+ tuşlarına Daynı anda basabilirsiniz . Seçiminizle çok ileri gittiyseniz, bir önceki seçime dönmek için Ctrl+ tuşunu kullanabilirsiniz U.

Not : Mac OS X Ctrlile değiştirin Cmd.

Bunun için varsayılan yapılandırma, aşağıdaki gibi bir uygulama göreceğiniz uygulama menü çubuğunda Preferences> görüntülenerek görüntülenebilir Key Bindings-Default:

{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }

İsterseniz , yukarıdaki kodu Preferences> Key Bindings-Userkopyalayıp ardından anahtarları değiştirerek tuşları ihtiyaçlarınıza göre yapılandırabilirsiniz .


61

İmlecin üzerinde kelime varsa ve kelimeyi seçmek için Ctrl+ Dtuşunu kullanın . Eğer isabet dahaki sefere Ctrl+ Dbunun sonraki vurgulanan kelimeyi seçmelidir.

Kelimeyi seçmek için çift tıklarsanız, Ctrl+ Dsadece vurgulananları değil tam dizeyi seçer.

Başka bir deyişle, vurgulanan hiçbir şey olmadan Ctrl+ Dtam kelime araması yapar . Zaten vurgulanmış bir şey varsa, Ctrl+ Dalt dize araması yapar.

Test ettim ve Sublime Text 2 Sürüm 2.0.1, Build 2217'de çalışıyor.


11
Aslında bu sorunun tek doğru çözümü budur. İnsanlar beyinsizce yükseliyorlar.
Qwerty

ctrl+ D Seçilen şey olduğunu harfe duyarlı çok.
venkatvb

2
@vankatvb Doğru bulmuyorum ... Ctrl+ Dseçilen hiçbir şey olmadan benim için hala büyük / küçük harfe duyarlı değil. Yalnızca büyük / küçük harfe duyarlı eşleşmeleri ana hatlarıyla belirtir , ancak aslında kısayolu veya Alt+ kullanarak F3büyük / küçük harf eşleşmeyenleri seçer.
Schism

Btw burada başka bir soruda aynı cevap var: stackoverflow.com/a/18422707/782045
ilginçtir29

7

Curser'ı değişkenin önüne yerleştirin , değişkeni seçmeyin, değişkenin Ctrl+Dher oluşumunu seçmek için tıklayın, desen değil.


1

Keybindings.json'daki 2020'de vscode için güncellenmiş cevap, bir sonraki seçili olayı kolayca atlamak için bu satırı ekleyin:

  {
    "key": "ctrl+alt+d",
    "command": "editor.action.moveSelectionToNextFindMatch",
    "when": "editorFocus"
  },

* evet Sorunun yüce metin için olduğunu biliyorum, ama aynı soru + vscode googling ile buldum, bu yüzden eşlemeler aynı olduğundan birine yardımcı olabilir.

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.