मैं विज़ुअल स्टूडियो कोड के भीतर एक पंक्ति या चयन की नकल कैसे करूं?


729

Microsoft के विज़ुअल स्टूडियो कोड का उपयोग करते हुए, मैं कोड की एक पंक्ति की नकल कैसे करूं और फिर इसे ऊपर और नीचे स्थानांतरित करूं? (उदात्त के लिए इसी तरह के cmd+ shift+ dव्यवहार)

यह एक ऐसी सुविधा है जिसका मैं लगातार उपयोग करता हूं, और इसके बिना विजुअल स्टूडियो कोड का उपयोग करके संघर्ष कर रहा हूं।

जवाबों:


1325

आपके द्वारा खोजे जा रहे कमांड editor.action.copyLinesDownActionऔर हैं editor.action.copyLinesUpAction

आप संबंधित कीबाइंडिंग को चुनकर देख सकते हैं: फ़ाइल> प्राथमिकताएँ> कीबोर्ड शॉर्टकट

खिड़कियाँ:

Shift+ Alt+ Downऔर Shift+ Alt+Up

मैक:

Shift+ Option+ Downऔर Shift+OptionUp

लिनक्स:

Ctrl+ Shift+ Alt+ Downऔर Ctrl+ Shift+ Alt+Up

( लिनक्स के लिए Downऔर numpad का उपयोग करने की आवश्यकता हो सकती है Up)

इसके अलावा, आदेशों editor.action.moveLinesUpActionऔर editor.action.moveLinesDownActionलोगों लाइनों को स्थानांतरित करने के होते हैं और वे करने के लिए बाध्य कर रहे हैं Alt+ Downऔर Alt+ Upविंडोज और मैक और पर Ctrl+ Downऔर Ctrl+ Upलिनक्स पर।


59
और ऐसा लगता है Alt+UpAlt+Down मौजूदा रेखा को ऊपर या नीचे या ले जाता है। नाइस
क्रिस

2
यह ध्यान देने योग्य है कि copyLines क्रियाएँ पूर्ण Visual Studio, केवल Visual Studio कोड में मौजूद नहीं हैं।
user45623

4
उपकरण | विकल्प | पर्यावरण | VS2015 में कीबोर्ड
माइक केस्किनोव

15
क्या आप जानते हैं कि "डुप्लिकेट चयन" कैसे किया जाता है? मैं उचित आदेश नहीं पा सके :(
nZeus

25
लिनक्स पर ctrl+shift+alt+down/upकेवल संख्या पैड तीर कुंजी के लिए काम करता है।
जैक स्टीम

174

आप कीबोर्ड शॉर्टकट खोज सकते हैं

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

डिफ़ॉल्ट कीबोर्ड शॉर्टकट हैं,

कॉपी लाइन्स डाउन एक्शन : shift+ alt+down

कार्रवाई की प्रतिलिपि बनाएँ : shift+ alt+up

कार्रवाई ऊपर लाइन्स ले जाएँ : alt+up

एक्शन लाइन्स डाउन एक्शन : alt+down

या आप कीबोर्ड शॉर्टकट को ओवरराइड कर सकते हैं

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

और संपादन keybindings.json

उदाहरण:

[
    {
        "key": "ctrl+d",
        "command": "editor.action.copyLinesDownAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+up",
        "command": "editor.action.moveLinesUpAction",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+down",
        "command": "editor.action.moveLinesDownAction",
        "when": "editorTextFocus"
    }
]

इसके अलावा, अगर आपको एक लाइन आगे बढ़ानी है, तो ctrl + C और ctrl + X आसानी से करंट लाइन को कॉपी / कट कर उसे सेलेक्ट किए बिना आसानी से कर पाएंगे। और ctrl + L(कमांड एक्सपेंडिलाइनलेक्शन ) एक लाइन का चयन करेगा। बार-बार ctrl + L का चयन करने से अतिरिक्त लाइनें चुनती हैं, जिससे ब्लॉक का चयन आसान हो जाता है। या आप माउस को रफ ब्लॉक चुन सकते हैं और फिर सिरों को शामिल करने के लिए ctrl + L कर सकते हैं।
15'19 को शाम

मैं vscode 1.4 का उपयोग कर रहा हूँ यह प्रिय काम नहीं कर रहा है
कमलेश

49

यह इस सवाल का, का उत्तर याद आती है "कैसे कोड के चयन नकल करने" उदात्त के लिए इसी प्रकार के cmd/ ctrl+ shift+ dया JetBrains ' cmd/ ctrl+ dव्यवहार।

प्लगइन डुप्लिकेट चयन या वीएस कोड मार्केटप्लेस से लाइन स्थापित करें

डुप्लिकेट चयन या लाइन वी.एस. कोड प्लगइन

यह एक्सटेंशन ctrl+ d(Windows / Linux) और cmd+ d(MacOS) के लिए बाइंडिंग प्रदान करता है । कीबोर्ड शॉर्टकट को अनुकूलित करने के लिए प्राथमिकताएँ -> कीबोर्ड शॉर्टकट:

{
  "mac": "cmd+d",
  "key": "ctrl+d",
  "command": "geeebe.duplicateText",
  "when": "editorTextFocus"
}

नोट: शॉर्टकट डुप्लिकेट लाइन भी करता है इसलिए यदि आप इसे स्थापित करते हैं, तो अपने पिछले ctrl+ dशॉर्टकट को हटा दें copyLinesDownAction(यदि आपने इसे पहले किया था) अन्यथा डुप्लिकेट चयन बग को हटा सकता है।


मैं "कॉपी लाइन्स डाउन" शॉर्टकट से निराश था जो वास्तव में सब्लिम टेक्स्ट / इन्टेलिज Ctrl + डी फीचर की तरह व्यवहार नहीं करता था (यह सिर्फ चयन के बजाय पूरी लाइनों की नकल करता था)। इस प्लगइन को इंगित करने के लिए धन्यवाद!
टिमोथी मलाहियूद

मैं vscode को खोदने और परमाणु स्थापित करने वाला था, लेकिन इस विस्तार ने मुझे रोका है। डिस्कोकोड की डिफ़ॉल्ट डुप्लिकेट कार्यक्षमता निशान तक नहीं है। इस संबंध में परमाणु बहुत बेहतर है।
विक्रांत

31

VScode में, वे इसे कहते हैं Copy Line UpऔरCopy Line Down

मेनू से, यहां जाएं:

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

इसके लिए पहले से असाइन किए गए कीबोर्ड शॉर्टकट देखें, या अपना समायोजन करें।

कभी-कभी डिफ़ॉल्ट असाइन किए गए शॉर्टकट काम नहीं कर सकते हैं, ज्यादातर ओएस के कारण।

मेरे उबंटू में, मैंने इसे समायोजित किया: Ctrl+ Shift+D

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


24

में VSCode Ctrl + CCtrl+ Vनीचे पूरी लाइन डुप्लिकेट।

मैं इसे स्वीकार किए गए उत्तर के लिए पसंद करता हूं, क्योंकि इसे करने के लिए केवल एक हाथ की आवश्यकता होती है और अधिक स्वाभाविक लगता है।

स्वीकृत उत्तर शायद यह ज्यादातर लोगों के लिए करेगा, हालांकि Downकीबोर्ड के दूसरी तरफ बैठता है। तो आपके पास दो विकल्प है, पर (: बाएं हाथ दोनों हाथों का उपयोग L Shift+ L Alt+ दाहिने हाथ Up/Downठीक है, या एक ही हाथ उपयोग के साथ) R Shift+ R Alt+ Up/Down। दूसरा विकल्प मेरी राय में अजीब लगता है। मैं उस विकल्प का उपयोग करूंगा जहां मेरा हाथ स्वाभाविक रूप से कीबोर्ड पर बैठता है, और यदि उसका एक हाथ, और भी बेहतर।


7
इसके साथ मुख्य मुद्दा यह है कि आप ढीले हैं कि आपके क्लिपबोर्ड पर क्या था
क्रिस


12

ध्यान दें कि उबंटू उपयोगकर्ताओं (<= 17.4) के लिए, एकता वर्चुअल वर्कस्पेस में बढ़ते कार्यक्रमों के लिए CTRL+ ALT+ SHIFT+ का उपयोग करती है Arrow Key, जो वीएस कोड शॉर्टकट के साथ संघर्ष करता है। आपको संघर्ष से बचने editor.action.copyLinesDownActionऔर editor.action.copyLinesUpActionअपने कार्यक्षेत्र कीबाइंडिंग को बदलने (या बदलने के लिए) की आवश्यकता होगी।

Ubuntu 17.10+ के लिए जो GNOME का उपयोग करता है, ऐसा लगता है कि GNOME इस कीबाइंडिंग का उपयोग अपने प्रलेखन के अनुसार नहीं करता है, हालाँकि अगर कोई 17.10 पर वेनिला कार्यस्थानों का उपयोग करता है, तो इसकी पुष्टि कर सकता है, यह भविष्य के उत्तर चाहने वालों के लिए मददगार हो सकता है।


मैं Ubuntu 19.10 पर हूँ और Ctrl + Alt + डाउन अभी भी कार्यस्थानों के बीच चलता रहता है।
BeeOnRope

9
  • के लिए JetBrains आईडीई उपयोगकर्ता जो के लिए चले VSCode , कोई समस्या नहीं।

  • स्थापित करें:
    1) JetBrains आईडीई कीमैप: एक्सटेंशन
    2) vscode-intellij-idea-keybindings एक्सटेंशन (Preferred)

  • इसका उपयोग करें Intellij Darcula Theme: एक्सटेंशन

  • कीमैप ने वीएस कोड के अधिकांश कीबोर्ड शॉर्टकट को कवर किया है, और वीएस कोड को अधिक ' जेटब्रेन आईडीई ' की तरह बनाता है ।

  • उपरोक्त एक्सटेंशन जेटब्रेन से वीएस कोड में कीबाइंडिंग आयात करते हैं। एक्सटेंशन को इंस्टॉल करने और वीएस कोड को पुनरारंभ करने के बाद आप वीएस कोड का उपयोग कर सकते हैं जैसे कि इंटेलीज आईडीईए, वेबस्टॉर्म, पाइकार्म आदि।


7

के लिए विंडोज :

ऊपर कॉपी करने के लिए - shift+alt +up

नीचे कॉपी करने के लिए - shift+alt +down

के लिए मैक :

ऊपर कॉपी करने के लिए - shift+option +up

नीचे कॉपी करने के लिए - shift+option +down

के लिए linux :

ऊपर कॉपी करने के लिए - ctrl+shift +alt +8

नीचे कॉपी करने के लिए - ctrl+ shift+ alt+2

नोट : आप अपने कीबोर्ड शॉर्टकट को बदल सकते हैं दृश्य स्टूडियो कोड के लिए कीबाइंडिंग ctrl+ shift+p दबाकर , फिर फूस में खुला कीबोर्ड शॉर्टकट टाइप करें और फिर एंटर दबाएं ताकि नई फ़ाइल खुल जाए (की-बोर्ड शॉर्टकट फ़ाइल) आप उनके ऊपर सभी शॉर्टकट देख सकते हैं और संबंधित कीबाइंडिंग पर दो बार क्लिक करके कीबाइंडिंग बदल सकते हैं और फिर अपनी कीबाइंडिंग दर्ज करके, अंत में एंट्री मार सकते हैं।

आशा है कि यह किसी की मदद करेगा!


6

यदि आप उदात्त पाठ से आ रहे हैं और नए कुंजी बंधन को पुनः प्राप्त नहीं करना चाहते हैं, तो आप इस एक्सटेंशन का उपयोग विज़ुअल कोड स्टूडियो के लिए कर सकते हैं।

वीएस कोड के लिए उदात्त पाठ कीमैप

यह एक्सटेंशन विजुअल स्टूडियो कोड के सबसे लोकप्रिय सबलेम टेक्स्ट कीबोर्ड शॉर्टकट्स को पोर्ट करता है। एक्सटेंशन को स्थापित करने और वीएस कोड को पुनरारंभ करने के बाद अब सबलेम टेक्स्ट से आपके पसंदीदा कीबोर्ड शॉर्टकट उपलब्ध हैं।

https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings



1

फेडोरा 29 वर्कस्टेशन (सूक्ति 3.30.2) और उबंटू उपयोगकर्ताओं के लिए।

अनावश्यक बाएं / दाएं कार्यस्थान कीबोर्ड संयोजनों को अनबाइंड करें, उन्हें टर्मिनल द्वारा सूचीबद्ध करें

$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"

उन्हें खोल दो

$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"

डुप्लिकेट शॉर्टकट रीसेट करें

  • सुपर + पगडाउन / PgUp, Ctrl + Alt + DownArrow / UpArrow
  • Super + Shift + PgDown / PgUp, Ctrl + Alt + Shift + DownArrow / UpArrow

उन्हें सेटिंग्स> डिवाइसेस> कीबोर्ड में केवल एक शॉर्टकट के साथ काम करने के लिए आसानी से रीसेट किया जा सकता है। केवल
उदाहरण के लिए "ऊपर कार्यक्षेत्र में ले जाएँ" के लिए सुपर + PgUp टाइप करें।

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

अब Fedora29 में कम डुप्लिकेट शॉर्टकट के साथ लिनक्स के लिए सभी vscode शॉर्टकट ठीक काम करने चाहिए


0

मेरे अंतिम संस्करण विजुअल स्टूडियो कोड 1.30.2 में यह wil अपने आप में बदल जाएगा


ctrl + D


Vscode में यह कर्सर के तहत शब्द पर प्रकाश डालता है। शायद नोटपैड ++ ने ctrl + D शॉर्टकट का इस्तेमाल किया है। बस स्मृति से जा रहा है।
फ्लैट कैट

0

लिनक्स उपयोगकर्ताओं के लिए: मैंने देखा कि लिनक्स पर आपको अक्सर winकुंजी का उपयोग करने की आवश्यकता होती है । विंडोज कॉम्बो के लिए है:
ctrl+ shift + alt+up

तब लिनक्स के लिए समान है केवल winकुंजी जोड़ें :
ctrl+ shift + win+ alt+up

मैंने देखा कि अब कुछ कॉम्बो में। कहते हैं ctrl+ alt + Lलिनक्स ताले, लेकिन ctrl+ win + alt+ LIntellij प्रारूपों कोड के लिए। विंडोज के तहत कोड को फॉर्मेट करना सिर्फ ctrl+ alt + Lहै।


0

बस फ़ाइल पर जाएं -> प्राथमिकताएँ -> कीबोर्ड शॉर्टकट वहाँ आप अपनी पसंद के किसी भी शॉर्टकट को बदल सकते हैं। डुप्लिकेट के लिए खोज करें और इसे बदल दें जो आप हमेशा अन्य संपादकों में उपयोग करते हैं। मैं ctrl + D में बदल गया

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