विजुअल स्टूडियो कोड में डुप्लिकेट लाइन


146

मैं विजुअल स्टूडियो कोड (मैं 1.3.1 का उपयोग कर रहा हूं) में एक लाइन को डुप्लिकेट करने के लिए शॉर्टकट खोजने की कोशिश कर रहा हूं मैंने स्पष्ट CTRL+ की कोशिश की, Dलेकिन वह काम नहीं करता है।



Ctrl + D लाइन दोहराव के लिए स्पष्ट नहीं है: यह उदाहरण के लिए नोटपैड ++ में काम करता है, लेकिन यह ग्रहण में वर्तमान लाइन को हटा देता है :)
kol

प्रासंगिक दोहराव विस्तार देखें
14

डिफ़ॉल्ट रूप से, CTRL + Dबस अगली घटना का चयन करें जिसे अन्य आईडीई बनाम चुना गया था।
आमिर कियान

जवाबों:


253

फ़ाइल > प्राथमिकताएँ > कीबोर्ड शॉर्टकट पर क्लिक करें :

यहाँ छवि विवरण दर्ज करें

में copyLinesDownActionया copyLinesUpActionअपने कीबोर्ड शॉर्टकट के लिए खोजें

आमतौर पर यह है SHIFT+ ALT+


उबंटू के लिए अपडेट:

ऐसा लगता है कि उबंटू उस शॉर्टकट को VSCode द्वारा देखा जा रहा है (यानी यह संभवतः अपने स्वयं के द्वारा इसका उपयोग करता है)। इस बारे में एक मुद्दा है GitHub पर ।

काम उबंटू में आप अपने खुद के शॉर्टकट को परिभाषित करना होगा करने के लिए, उदाहरण के लिए का उपयोग कर लाइन को कॉपी करने के ctrl+ shift+ alt+ jऔर CTRL+ SHIFT+ ALT+ kआप एक इस्तेमाल कर सकते हैं keybindings.jsonइस तरह:

[
    { "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",
                                    "when": "editorTextFocus && !editorReadonly" },
    { "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",
                                    "when": "editorTextFocus && !editorReadonly" }
]

मैक पर: कोड> प्राथमिकताएं> कीबोर्ड शॉर्टकट। Shift + Option + डाउन एरो।
जरमोद

2
@Daxaholic का उत्तर सही था यदि आपको सरल समाधान की आवश्यकता है, तो बस कर्सर को लाइन पर रखें जिसे आप डुप्लिकेट करना चाहते हैं और ctrl + c और ctrl + v दबाएं। यह ठीक काम करता है
गोपी पी।

1
उबंटू 16.04 पर, डिफ़ॉल्ट रूप से, Ctrl+ Shift+ Up Arrow/ Down Arrowशॉर्टकट को अलग-अलग कार्यस्थानों पर विंडोज़ ले जाने के लिए मैप किया जाता है। अवांछित शॉर्टकट को हटाने के लिए आप इसे Ubuntu -->System Settings --> Keyboard --> Shortcuts --> Navigationतब बदल सकते हैं Backspace
16

1
मेरा Ctrl + Shift + Alt + डाउनअरो के लिए बाध्य है, लेकिन जब मैं उन बटन पर क्लिक करता हूं तो यह वास्तव में कुछ भी नहीं करता है।
हारून फ्रेंक

104

डुप्लिकेट को बिना चुने हुए लाइन में कर्सर के साथ CTRL+ Cऔर CTRL+ द्वारा प्राप्त किया जा सकता है V


35
मैंने नीचा नहीं देखा है, लेकिन मुझे लगता है कि यह ओपी के लिए स्वीकार्य नहीं है क्योंकि यह क्लिपबोर्ड में लाइन को कॉपी करता है, जो कि कॉपी / पेस्ट कमांड के बजाय "डुप्लिकेट लाइन" कमांड चाहते हैं।
मैट डेल

1
यह editor.emptySelectionClipboardविकल्प false(मेरे पसंदीदा कॉन्फ़िगरेशन) पर सेट होने पर काम नहीं करता है ।
Bill_Stewart

7
यह मेरे क्लिपबोर्ड में जो कुछ भी था, उसे उड़ा देता है
क्रिश किलटन

1
एक दिलचस्प बात जो मैंने इस विधि में नोट की है, 'C' दबाने के बाद Ctrl Key जारी करने की कोई आवश्यकता नहीं है (केवल V रिलीज़ करने के बाद रिलीज़ करें)
अरुण

यह तत्काल लाइन दोहराव के पूरे उद्देश्य को बर्बाद कर देता है।
अरमान करीमी

53

आप अपने OS के आधार पर निम्नलिखित का उपयोग कर सकते हैं:

खिड़कियाँ:

Shift+ Alt+ या Shift+ Alt+

मैक:

Shift+ Option+ या Shift+ Option+

लिनक्स:

Ctrl+ Shift+ Alt+ या Ctrl+ Shift+ Alt+

नोट: कुछ linux distros के लिए Numpad तीरों का उपयोग करते हैं


9

में copyLinesDownActionया copyLinesUpActionअपने कीबोर्ड शॉर्टकट के लिए खोजें

आमतौर पर, यह SHIFT+ ALT+ है


7

उबंटू:

  • डुप्लिकेट लाइन अप: Ctrl+ Alt+ Shift+8
  • डुप्लीकेट लाइन डाउन: Ctrl+ Alt+ Shift+2

1
मेरे लिए पूरी तरह से ठीक काम। जवाब के लिए धन्यवाद।
सिंहकुमारमंत

1
यह वास्तव में एक अच्छा समाधान है (Ubuntu 20 और 19 पर काम करना) जिसे डिफ़ॉल्ट सेटिंग में किसी भी बदलाव की आवश्यकता नहीं है। बहुत सहज रूप से प्रतीत नहीं हो सकता है, लेकिन 8 & 2 वास्तविक समय में
न्यूपैड



2

V1.40 में एक नया कमांड है: editor.action.duplicateSelectionकिसी भी कीबाइंडिंग के लिए अनबाउंड।

डुप्लिकेट चयन

हमने डुप्लीकेट चयन नामक एक नई कार्रवाई जोड़ी है। जब निष्पादित किया जाता है, तो वर्तमान चयन को दोहराया जाएगा और परिणाम का चयन किया जाएगा। जब कोई चयन नहीं होता है, तो वर्तमान क्लिप को सिस्टम क्लिपबोर्ड पर लिखे बिना सभी को दोहराया जाएगा।

से https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md

कुछ इसे कुछ स्थितियों में सहायक हो सकते हैं।


0

एक और 2 बहुत उपयोगी शार्टकट हैं जो नीचे और नीचे चयनित लाइनों को स्थानांतरित करने के लिए हैं, जैसे उदात्त पाठ करता है ...

{
  "key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
  "when" : "editorTextFocus && !editorReadonly"
},

तथा

{
  "key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
  "when" : "editorTextFocus && !editorReadonly"
}

गलत। आपको selectइसे डुप्लिकेट करने के लिए ST में एक पंक्ति की आवश्यकता नहीं है।
ग्रीन

शॉर्टकट "लाइनों" को चयनित करने के लिए हैं
निशांत बरनवाल

0

VC कोड संस्करण: 1.22.2 पर जाएं: कोड -> प्राथमिकताएं -> कीबोर्ड शॉर्टकट (cmd + K; सेमी + एस); बदलें (संपादित करें): "अगले खोज मैच में चयन जोड़ें": "cmd + जो आप चाहते हैं" // मेरे लिए यह "cmd + D" है और मैं pur cmd + F; "कॉपी लाइन डाउन" पर जाएं: "cmd + D" // इसे संपादित करें और उदाहरण के लिए cmd + D सेट करें और मेरे लिए यह सब है - मैं मैक का उपयोग करता हूं;


0

खिड़कियाँ:

डुप्लीकेट लाइन डाउन: Ctrl+ Shift+D


3
मेरे लिए, यह अंतर्निहित डीबगर को ट्रिगर करता है।
मार्क कारपेंटर जूनियर

आपका ans सही है, बहुत बहुत धन्यवाद, मैं इसे अपने ubuntu में उपयोग करता हूं।
मोहम्मद हबीबुर रहमान

0

कीबाइंडिंग बनाना संभव है जो केवल तभी सक्रिय होते हैं जब VSCode के लिए Vim चालू होता है और एक निश्चित मोड में (जैसे, "सामान्य", "इन्सर्ट", या "विज़ुअल")।

ऐसा करने के लिए, VSCode के कमांड पैलेट को खोलने के लिए Ctrl+ Shift+ Pका उपयोग करें , फिर "प्राथमिकताएं: ओपन कीबोर्ड शॉर्टकट्स (JSON)" खोजें - इस विकल्प को चुनने से keybindings.json खुल जाएगा । यहां, कस्टम बाइंडिंग को जोड़ा जा सकता है।

उदाहरण के लिए, Vim में उपयोग में आसानी के लिए घुमाए गए / डुप्लिकेट लाइनों को स्थानांतरित करने के लिए क्लासिक VSCode कमांड हैं।

    [
      {
        "key": "alt+j",
        "command": "editor.action.moveLinesDownAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+shift+j",
        "command": "editor.action.copyLinesDownAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+k",
        "command": "editor.action.moveLinesUpAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
      {
        "key": "alt+shift+k",
        "command": "editor.action.copyLinesUpAction",
        "when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
      },
    ]

अब हम VSC में इन Vim-friendly कमांड का उपयोग कर सकते हैं!

  • Alt+ Jएक लाइन को नीचे ले जाने के लिए
  • Alt+ Kएक लाइन ऊपर ले जाने के लिए
  • Shift+ Alt+ Jनीचे एक लाइन डुप्लिकेट करने के लिए
  • Shift + Alt+ Kएक लाइन अप डुप्लिकेट करने के लिए

0

अद्यतन Ubuntu उपयोगकर्ताओं में मदद मिल सकती है कि अगर वे अब भी उपयोग करना चाहते हैं और बजाय चाबियों का एक और सेट की।

मैं सिर्फ उबंटू 18.04 LTS पर VSCode का एकदम नया संस्करण स्थापित किया है और मैं के लिए डुप्लिकेट आदेशों था Add Cursor AboveऔरAdd Cursor Below

मूल कीबाइंडिंग

मैंने सिर्फ इस्तेमाल होने वाले बाइंडिंग को हटा दिया Ctrlऔर निम्नलिखित के साथ अपना खुद का जोड़ा

Copy Line Up

Ctrl+ Shift+

Copy Line Down

Ctrl+ Shift+

नई कीबाइंडिंग


0

भिन्न भिन्न तरीका होता है।

  • CNTRL + C और CNTRL + V दबाएँ।
  • Shift + alt + downarrow को डुप्लिकेट लाइन से नीचे की ओर दबाएं
  • Shift + alt + uparrow को उल्टा करने के लिए डुप्लिकेट लाइन को दबाएँ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.