Sublime Text 2 में कई चयनों के लिए Ctrl + D का उपयोग करते समय मैं एक मैच को कैसे छोड़ सकता हूँ?


180

मेरे पास कुछ कोड हैं:

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

मैं "testVar" चर का नाम बदलना चाहता हूं। जब मैं Ctrl+ के साथ कई कर्सर सेट करता हूं Dऔर चर को संपादित करता है, तो "टेस्टवेरिबल" भी चयनित और संपादित होता है।

वहाँ Ctrl+ के साथ कई कर्सर सेट करते समय कुछ चयनों को छोड़ने का एक तरीका है D?

जवाबों:


257

बस Ctrl+ K, Ctrl+ का उपयोग करें D

(ओएस एक्स के लिए: Cmd+ K, Cmd+ D)

थोड़ा अभ्यास की जरूरत है, लेकिन काम हो जाता है!


33
यह वास्तव में Ctrl + K + D नहीं है, यह Ctrl + K, Ctrl + D है। समानांतर की बजाय श्रृंखला में उन्हें टाइप करना बहुत आसान है!
टिम कीटिंग

4
@ क्वर्टी: Alt + F3 सभी घटनाओं का चयन करता है।
एमिल स्टेंस्ट्रम

16
@ रोमेन ने लिखा "थोड़ा अभ्यास की जरूरत है"। मुझे लगता है कि इसका मतलब यह है कि यह अधिक सहज हो सकता है। कुंजी कॉम्बो को तब तक न दबाएं जब तक आप छोड़ना चाहते हैं, हाइलाइट नहीं किया गया है। उदाहरण के लिए, यदि आपके पास 3 मैच हैं, और आप 2 को छोड़ना चाहते हैं, तो पहले 1 को हाइलाइट करें, 2 को हाइलाइट करने के लिए CTRL + D दबाएं, फिर दूसरे मैच को छोड़ने के लिए मुख्य कॉम्बो को दबाएं और 3rd को हाइलाइट करें। मदद?
टायलर कोलियर

इसे उपयोगकर्ता कीमैप में जोड़ें और अभ्यास के समय को लगभग 0 तक छोटा करें! { "keys": ["ctrl+alt+d"], "command": "find_under_expand_skip" }
मर्चिफ़

महान मेरे दोस्त !!
जुआन

85

आप एक चयन को छोड़ने के लिए एक ही समय में Ctrl+ Kऔर Ctrl+ दबा सकते हैं D। यदि आप अपने चयन से बहुत दूर चले गए हैं, तो आप पिछले चयन पर लौटने के लिए Ctrl+ Uका उपयोग कर सकते हैं ।

नोट : मैक ओएस एक्स के Ctrlसाथ बदलें।Cmd

इसके लिए डिफ़ॉल्ट कॉन्फ़िगरेशन को एप्लिकेशन मेनूबार में Preferences> पर जाकर देखा जा सकता है Key Bindings-Default, जहां आपको कुछ इस तरह दिखाई देगा:

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

यदि आप चाहें, तो आप अपनी आवश्यकताओं के अनुसार कुंजियों को कॉन्फ़िगर कर सकते हैं Preferences> Key Bindings-Userऊपर दिए गए कोड को कॉपी करके और फिर कुंजियाँ बदलें।


61

यदि आपके पास शब्द पर कर्सर है और शब्द का चयन करने के लिए Ctrl+ Dका उपयोग करें। अगली बार जब आप हिट Ctrl+ Dयह अगले हाइलाइट किए गए शब्द का चयन करना चाहिए।

आप डबल शब्द चुनने के लिए क्लिक करें, तो Ctrl+ Dसटीक स्ट्रिंग न सिर्फ हाइलाइट किए चयन करेंगे।

दूसरे शब्दों में, Ctrl+ Dकुछ भी नहीं पर प्रकाश डाला पूरे शब्द खोज करता है । यदि आपके पास पहले से हाइलाइट की गई कोई चीज है, तो Ctrl+ Dसबस्ट्रिंग सर्चिंग करेगा।

मैंने परीक्षण किया है और यह Sublime Text 2 संस्करण 2.0.1, बिल्ड 2217 में काम करता है।


11
यह वास्तव में इस समस्या का एकमात्र सही समाधान है। लोग दिमागी रूप से परेशान हैं।
क्वर्टी

ctrl+ D चयनित कुछ भी नहीं के साथ है केस संवेदनशील भी।
वेंकटवब

2
@vankatvb मुझे वह सही नहीं लग रहा है ... Ctrl+ Dचयनित कुछ भी मेरे लिए अभी भी असंवेदनशील नहीं है। यह केवल केस-संवेदी मैचों की रूपरेखा तैयार करेगा, लेकिन वास्तव में शॉर्टकट या Alt+ का उपयोग करने से F3उन मामलों का चयन होगा जो केस से मेल नहीं खाते हैं।
मतभेद

Btw यहाँ एक और सवाल में एक ही जवाब है: stackoverflow.com/a/18422707/782045
दिलचस्प

7

चर से पहले कर्पूर रखें , चर का चयन न करें, चर की Ctrl+Dप्रत्येक घटना का चयन करने के लिए मारा , पैटर्न नहीं।


1

Windows में 2020 पर vscode के लिए अपडेट किया गया उत्तर, keybindings.json में इस लाइन को जोड़ने के लिए अगली चयनित घटना को आसानी से छोड़ दें:

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

* हाँ मुझे पता है कि सवाल उदात्त पाठ के लिए है, लेकिन मैंने इसे उसी प्रश्न + vscode को गुगली करके पाया है, इसलिए यह मैपिंग समान होने के बाद किसी की मदद कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.