विजुअल स्टूडियो कोड में बहुभाषी संपादन


578

क्या सब्बल टेक्स्ट की तरह मल्टीलाइन संपादन सक्षम करना संभव है ?

उदाहरण के लिए, Ctrlएक समय में दस्तावेज़ में कई स्थानों पर अतिरिक्त कर्सर कैरेट लगाने और लिखने / हटाने में सक्षम होने के लिए दबाएं ।


4
कई मैक एप्स (जैसे टेक्स्टएडिट) में मैं बॉक्स को चुनने के लिए माउस को भी ऑप्शन-ड्रैग कर सकता हूं। क्या यह वीएस कोड में उपलब्ध है?
साइमन वुडसाइड

संबंधित पोस्ट यहाँ
आरबीटी

2
अप्रैल 2018 (संस्करण 1.23) से, हम कई कॉलम का चयन करने के लिए मध्य माउस बटन का उपयोग कर सकते हैं। code.visualstudio.com/updates/…
blueray

5
कीबोर्ड शॉर्टकट सेक्शन में इस कमांड के नाम की तलाश में किसी के लिए, यह है:editor.action.insertCursorAtEndOfEachLineSelected
enzoborgfrantz

1
@enzoborgfrantz +1 बिल्कुल वही जो मैं देख रहा था! चयनित उत्तर में पहले संबंधित संपादक आदेशों का उल्लेख होना चाहिए क्योंकि कीबाइंडिंग अलग-अलग हो सकते हैं।
Pius

जवाबों:


1059

विंडोज पर, आप कर्सर जोड़ने के लिए ऊपर या नीचे तीर कुंजियों को दबाते हुए Ctrl+ धारण Altकरते हैं।

मैक: ⌥ Opt+ ⌘ Cmd+ /

लिनक्स: Shift+ Alt+ /

ध्यान दें कि तृतीय-पक्ष सॉफ़्टवेयर इन शॉर्टकट्स के साथ हस्तक्षेप कर सकता है, उन्हें इरादा के अनुसार काम करने से रोक सकता है (विशेष रूप से विंडोज पर इंटेल के एचडी ग्राफिक्स सॉफ़्टवेयर; अधिक विवरण के लिए टिप्पणियां देखें)।

यदि आप इस समस्या का अनुभव करते हैं, तो आप Intel / अन्य सॉफ़्टवेयर हॉटकी को अक्षम कर सकते हैं, या VS कोड शॉर्टकट (नीचे वर्णित) संशोधित कर सकते हैं।

Escकिसी एकल कर्सर पर रीसेट करने के लिए दबाएँ ।

विजुअल स्टूडियो कोड में बहुपरत कर्सर

या, जैसा कि Isidor Nikolic बताता है , आप Altमनमाने ढंग से कर्सर रखने के लिए क्लिक और पकड़ सकते हैं ।

विजुअल स्टूडियो कोड में मनमाने ढंग से बहुसंकेतकों को रखा गया

आप कीबोर्ड शॉर्टकट देख और संपादित कर सकते हैं:

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

प्रलेखन:

https://code.visualstudio.com/docs/customization/keybindings

आधिकारिक वीएस कोड कीबोर्ड शॉर्टकट चीट शीट:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/ कुंजीपटल लघुपथ-linux.pdf


155
विंडोज़ पर, पहला विकल्प मेरी स्क्रीन को फ़्लिप करता है। : - /
क्रिस्टोफर ला कोर्ट

26
यह किसी भी अधिक मान्य नहीं है। प्रयास करें CTRL + SHIFT + UP/DOWN/CLICKयाALT + SHIFT + UP/DOWN/CLICK
हान

39
@Nacimota - विंडोज़ 10 मशीन पर (अभी परीक्षण किया गया) संयोजन CTRL + ALT + ARROW स्क्रीन को फ्लिप करेगा, CTRL + ALT + SHIFT + ARROW एक नया कर्सर बनाएगा। कीबोर्ड शॉर्टकट पीडीएफ की प्रकाशित सूची पुरानी हो सकती है।
एलेक्स सी

11
@AlexC शॉर्टकट पुराने नहीं हैं ; नवीनतम बिल्ड डाउनलोड करें और कॉन्फ़िगरेशन को स्वयं देखें। यदि आप पा रहे हैं कि सूचीबद्ध शॉर्टकट आपकी स्क्रीन को फ़्लिप कर रहे हैं, तो मैं इसे समझ लूंगा क्योंकि आपके पास Intel GPU है और इसके लिए Intel सॉफ़्टवेयर चला रहा है जो इन शॉर्टकट्स को डिफ़ॉल्ट रूप से स्वीकार करता है। अगर यह आपको परेशान करता है तो एचडी ग्राफिक्स सॉफ्टवेयर खोलें और हॉटकी को अक्षम या रिबंड करें , लेकिन गलत जानकारी जोड़ने के लिए मेरी पोस्ट को संपादित न करें । सूचीबद्ध शॉर्टकट सटीक हैं, और मैं तीसरे पक्ष के सॉफ़्टवेयर के प्रत्येक टुकड़े को सूचीबद्ध नहीं करने जा रहा हूं जो उनके साथ हस्तक्षेप कर सकता है या नहीं।
नसीमोटा

6
@Nacimota पूरे सम्मान के साथ, यह एक ईमानदार गलती थी जो उपयोगकर्ताओं के एक महत्वपूर्ण हिस्से के लिए वास्तविकता का प्रतिनिधित्व करती है। वहाँ पर्याप्त इंटेल मशीनें हैं जहां यह एक डिफ़ॉल्ट कॉन्फ़िगरेशन हो सकता है जो अतिरिक्त जानकारी मूल्यवान थी। हम दोनों का लक्ष्य उत्तर देने के लिए सबसे अच्छा प्रदान करना है। इस अंतर को मानने के लिए एक अतिरिक्त वाक्य मददगार होगा।
एलेक्स सी

136

केवल दो चरणों का उपयोग करके हल किया गया!

  1. Ctrl + F

  2. Alt + Enter

यह Sublime Text के Alt+ बराबर है F3

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


21
यही प्रभाव आपको
बजे

2
क्या हम उस कीवर्ड वाले समय में सभी लाइनों का चयन कर सकते हैं? उदात्त पाठ में यह Ctrl + F> Alt + F3> Ctrl + L
अनिर्बान

मैक शर्तों में यह क्या है? Ctrl और Alt की जगह ...?
ओल्डपेकुलियर

67

आप Altअतिरिक्त कर्सर के लिए बस + क्लिक कर सकते हैं । और जैसा कि पहले ही उल्लेख किया गया है, Ctrl+ Alt+ या


9
और आप दो लाइनों और बीच में हर पंक्ति का चयन करने के लिए Alt + Shift + क्लिक का उपयोग कर सकते हैं।
स्टीवन लाइकेन

6
प्रश्न यह है कि इसकी कुंजी बाइंडिंग को कैसे संपादित किया जाए (इसका Alt + Clickनाम क्या है ?)
डेविड रिफॉया

Alt + क्लिक स्वचालित रूप से शब्द को परिभाषित करता है, या शब्द के बाईं ओर चलता है और मेरे लिए काम नहीं करता है।
jbodily

मेरे प्रश्न का उत्तर मिला , यह या तो ऑल्ट हो सकता है (जो डिफ़ॉल्ट है , या Ctrl / question है । इस विकल्प को "editor.multiCursorModifier": "ctrlCmd"कुंजी को संशोधित किया जा सकता है settings.json
डेविड रेफौ

62

बॉक्स का चयन

विंडोज: shift+ alt+Mouse Left Button

macOS: shift+ option+Click

विजुअल स्टूडियो कोड के पास बॉक्स सेलेक्ट / मल्टी-लाइन एडिट का क्या जवाब है, यह इसके विपरीत है ?


मैं Shift + Alt + क्लिक का प्रशंसक नहीं हूं (हालांकि यह काम करता है)। तो इसे (विंडोज पर) वीएस की तरह काम करने के लिए, मैंने ऐसा किया: चयन मेनू पर जाएं, और स्विच को Alt + मल्टी-कर्सर के लिए क्लिक करें का चयन करें। अब Alt + Click से बॉक्स का चयन होता है।
कोन

27

का प्रयोग करें Ctrl+ Dविंडोज और लिनक्स में एक ही शब्द के बहु शब्द संपादित उपयोग करने के लिए।

मैक के लिए CMD+ का उपयोग करें D


जैसा कि @ कृष्णराज ने कहा, Ctrl + D काम करता है। दरअसल VSCode और Sublime दोनों इसका समर्थन करते हैं। सुनिश्चित करें कि Ctrl + D सभी बाद की घटना पर ctrl को जारी किए बिना लागू करें। हाँ, आपको अभी भी मैन्युअल रूप से चयन करने की आवश्यकता है, यह सिर्फ आपके माउस को मुक्त करने में आपकी मदद करता है। MacOS कमांड + डी
ऑस्कर जांग

22

से संस्करण 1.13 (मई 2017) आप अंततः कई कर्सर बनाने (सेटिंग्स में जोड़ने के लिए) के लिए डिफ़ॉल्ट संशोधक कुंजी बदल सकते हैं:

"editor.multiCursorModifier": "ctrlCmd"

पुनश्च: इस क्षण से संशोधक "फॉलो लिंक" होगा Alt


इनमें से बहुत से अन्य उत्तर प्रश्न को संबोधित नहीं कर रहे हैं। यह एक है - माउस क्लिक के साथ अतिरिक्त देखभाल कैसे करें।
अलेक्जेंडर नीडज़ियोको

17

मैक पर यह है:

Option+ Commandऊपर या नीचे तीर कुंजी दबाते समय ।


16

मैं कई लाइनों का चयन करना चाहता था और प्रत्येक चुनिंदा लाइनों के लिए एक कर्सर रखने के लिए "कुछ" मारा ( उदात्त पाठ में Ctrl+ Shift+ के समान L)। विजुअल स्टूडियो कोड में इस क्रिया को "कर्सर को लाइन एंड में जोड़ें" कहा जाता है।

यह दृश्य स्टूडियो कोड 1.22 में परीक्षण किया गया था और विंडोज और मैक दोनों पर काम करता है ।

यहाँ तरीका है:

  1. उन पंक्तियों का चयन करें जिन्हें आप एकाधिक कर्सर चाहते हैं।
  2. बस हिट Alt+ Shift- I

अब आपके पास प्रति पंक्ति एक कर्सर है।


1
@ मान्जा इन वीएस कोड, आप इसे ALT-SHIFT-I(जैसे iनहीं L)। फ़ॉन्ट सही ढंग से देखने में मदद नहीं करता है। मैं प्रति दिन कई बार मैक और विंडोज पर इस कमांड का उपयोग करता हूं और वीएस कोड के नवीनतम संस्करण के साथ एक बार फिर से परीक्षण किया जाता है: 1.24.1 और मैं आपको विश्वास दिलाता हूं कि यह काम करता है। हो सकता है कि आपके पास संघर्ष का कारण होने वाला एक प्लगइन हो?
मैक्सिम

वाह हाँ, कि चाल है, बहुत बहुत धन्यवाद, मैं अभी भी इस सुविधा के उदात्त becuase के बीच flipping था, soooo काम है
Manza

मेरे लिए यह CTRL-SHIFT-L (विंडोज़) है
नमूना 14


14

मैं vscodevim एक्सटेंशन का उपयोग कर रहा हूं, इसलिए मुझे यकीन नहीं है कि यह एक सामान्य समस्या है। लेकिन, मैं इस मुद्दे जहां हो रही थी Ctrl+ Alt+ UpArrowअपनी स्क्रीन उल्टा रूप से फ़्लिप।

को देखते हुए दृश्य स्टूडियो कोड मूल बातें (मैं अगर वे एक हाल ही में अद्यतन में यह बदल पता नहीं है), यह उपयोग करने के लिए कहते हैं:

Ctrl+ Alt+ Shift+ ( Up/ down)


1
Ctrl + Alt + [एरो की] स्क्रीन रोटेशन के लिए एक सामान्य कीबोर्ड शॉर्टकट है, जो निश्चित रूप से इंटेल ग्राफिक्स ड्राइवरों और / या संबंधित सॉफ़्टवेयर के साथ है। मुझे लगता है कि VSCode में नज़र आने से पहले इसे इसके द्वारा इंटरसेप्ट किया जा रहा है। हाल ही में (और गुस्से से, जब से मैं इसका इस्तेमाल करता था) रोटेशन को इंटेल सॉफ्टवेयर के एक अपडेट में बंद कर दिया गया लगता है और अब केवल लंबी-पवन मेनू के माध्यम से उपलब्ध है। विंडोज में। इसलिए कीबोर्ड शॉर्टकट को अधिक हाल के ड्राइवरों के साथ VSCode में काम करना चाहिए।
बॉब सैमर्स

9

चरण 1:

प्रतिस्थापित करने के लिए शब्द का चयन करें


चरण 2:

Ctrl+ Fयह अपनी कई घटनाओं का चयन करेगा


चरण 3:

Alt + Enterयह सभी पाया घटनाओं पर कर्सर सेट करेगा


चरण 4:

बस नए शब्द लिखना शुरू करें



6
cmd+shift+Lमैक पर भी । एक ही कदम में एक ही काम करता है।
एंड्रेस

2
@ और धन्यवाद! इससे विंडोज पर मेरी समस्या हल हो गई, अन्य समाधान मेरी स्क्रीन को फ्लिप करते हैं।
तारिक हसियालोगुलारी

8

अप्रैल २०१ ((संस्करण १.२३) के अनुसार अब आप मध्य माउस बटन का उपयोग मल्टीलाइन चयन / बॉक्स चयन के लिए भी कर सकते हैं।


इसके लिए धन्यवाद, यह समय की बचत है क्या कुंजी बोर्ड के लिए एक विकल्प है? उदात्त में हाइलाइट और फिर ctrl + l पसंद है?
मानजा

यह थोड़ी अलग विशेषता है, लेकिन आप शायद ctrl + i की तलाश कर रहे हैं। code.visualstudio.com/docs/getstarted/keybindings
जनम

8

विज़ुअल स्टूडियो कोड की नवीनतम रिलीज़ में, आप कई पंक्तियों पर एक ही कॉलम का चयन करने के लिए Option( Altविंडोज पर) होल्ड करते समय कर्सर को खींच सकते हैं ।

इसे सक्षम करने के लिए, सुनिश्चित करें कि आप editor.multiCursorModifierइस तरह दिखने के लिए अपने परिवर्तन करते हैं :

"editor.multiCursorModifier": "ctrlCmd"

विज़ुअल स्टूडियो कोड रिलीज़ नोट्स से 1.32.0:

निम्नलिखित वीडियो में, चयन एक नियमित चयन के रूप में शुरू होता है और फिर Alt को दबाया जाता है और तब तक आयोजित किया जाता है जब तक कि माउस बटन जारी न हो जाए:

बेहतर स्तंभ चयन का उदाहरण:


6

विंडोज में, नीचे दिए गए संयोजन मेरे लिए काम करते हैं:

  • Ctrl+ Shift+ Alt+down arrow
  • Ctrl+ Shift+ Alt+up arrow

यह Visual Studio के समान प्रतीत होता है!
GaTechThomas

4

मुझे लगता है कि यह आपके विज़ुअल स्टूडियो कोड संस्करण पर निर्भर करता है।

मेरा लिनक्स संस्करण विजुअल स्टूडियो कोड 1.7.2 है।

                                     "when": "editorTextFocus" },
{ "key": "shift+alt+up",          "command": "editor.action.insertCursorAbove",
                                     "when": "editorTextFocus" },
{ "key": "ctrl+shift+down",       "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" },
{ "key": "shift+alt+down",        "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" }```

The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:

> Menu *File* → *Preferences* → *Keyboard Shortcuts*

Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.




SHIFT + ALT + UP / DOWN को मेरी उपयोगकर्ता सेटिंग्स में
जोड़ना

4

Visual Studio Code में बस Altअपने कर्सर को एडिट प्लेस (जहाँ आप एडिट करना चाहते हैं) को प्रेस करें और सेलेक्ट करने के लिए राइट क्लिक करें।


2
यह उत्तर अधूरा लगता है
Spangen

4

मेरे लिए कार्य समाधान पहले संपादित करने के लिए आवश्यक पाठ का चयन कर रहा था और फिर पृष्ठ में सभी मिलान डेटा का चयन करने के लिए CTRL+ F2का उपयोग कर रहा था । तुम भी उपयोग कर सकते हैं CTRL+ Shift+ Lके रूप में द्वारा सुझाए गए @lesterCovax

कृपया ध्यान दें: उपरोक्त समाधान पूरे पृष्ठ में समान पाठ का चयन करने के लिए VSCode संपादक की अंतर्निहित क्षमता का उपयोग करता है, और इसलिए, सावधान रहें।

मेरे लिए Ctrl+ ALT+ के उपरोक्त समाधान Arrowkeysने काम नहीं किया क्योंकि इससे स्क्रीन VSCode में लाइनों का चयन करने के खिलाफ अपने डिस्प्ले ओरिएंटेशन को बदलने का कारण बनी।

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


2

यदि आप लिनक्स का उपयोग कर रहे हैं, तो Alt+ क्लिक के साथ विरोधाभास होने की संभावना है , जो "एक विंडो को हिलाने" के लिए डिफ़ॉल्ट है।

आप मेनू सेटिंग्सविंडो व्यवहारविंडो व्यवहारएक्शन टैब पर जा सकते हैं

बस Alt+ left(पकड़ो) निकालें और यह काम करेगा।

यह सबसे अच्छा तरीका है, क्योंकि +इस तरह के एक सरल कार्य को करने के लिए आपको दो कुंजी रखने की आवश्यकता नहीं है ।


2

मैं उदात्त पाठ कीमैप का उपयोग कर रहा हूं और शीर्ष उत्तर द्वारा प्रदान कीबाइंडिंग काम नहीं कर रही है :( विजुअल स्टूडियो कोड और उदात्त कीमैप के बीच कुछ संघर्ष हो सकते हैं।

@ के द्वारा अनुशंसित कीबाइंडिंग मेरे लिए काम करती है (बहुत सराहना!):

  • Ctrl+ Shift+ Up/ के साथ मल्टीलाइन कर्सर मोड दर्ज करेंDown
  • के साथ बाहर निकलें Esc

(सिडेनोट) नीचे दिए गए मल्टीलाइन कर्सर के साथ एम्मेट का उपयोग करने का एक छोटा सा उदाहरण है (ऊपर सूचीबद्ध इन प्रमुख बाइंडिंग के साथ सक्षम और अक्षम)

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


2

सभी उत्तरों के अलावा, एक और तरीका है। इच्छित लाइनों का चयन करें और फिर दबाएँ:

  • विंडोज: Shift+ Alt+i
  • मैक: shift+ option+i

यह चयन में प्रत्येक पंक्ति में एक कर्सर डालता है।


2

संस्करण 1.43 (फरवरी 2020)

आप अब कॉलम चयन मोड को टॉगल कर सकते हैं, जो माउस जेस्चर और एरो कीज़ को बदलता है:

  • मेनू बार> चयन> कॉलम चयन मोड
  • Ctrl+ Shift+ P(सभी कमांड दिखाएँ)> स्तंभ चयन मोड टॉगल करें
  • कमांड के लिए अपनी कुंजी बांधें "editor.action.toggleColumnSelection"

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

नोट: सक्रियण के बाद स्थिति पट्टी में "कॉलम चयन" पैनल है, जिसे आप फिर से अक्षम करने के लिए दबा सकते हैं।


1

मेरी सेटिंग्स: विंडोज 8.1 64 बिट्स, विजुअल स्टूडियो कोड संस्करण 1.33.1।

समस्या: इंटेल एचडी ग्राफिक्स 4000 के कीबोर्ड शॉर्टकट के साथ संघर्ष

जब मैं विज़ुअल स्टूडियो कोड ( Ctrl+ Alt+ UP, Ctrl+ Alt+ DOWN) के डिफ़ॉल्ट शॉर्टकट का उपयोग कर रहा था, तो मुझे एक समस्या थी । मेरे मामले में, ये कमांड क्रमशः 0º और 180। में मेरी स्क्रीन को चालू कर रहे थे। यह हो रहा है, क्योंकि मेरे कंप्यूटर पर ग्राफिक इंटेल एप्लिकेशन इंस्टॉल है। फिर, मैं अभी इस एप्लिकेशन के शॉर्टकट अक्षम करता हूं।

यहाँ किसी की मदद करने के लिए एक ट्यूटोरियल है।


1
विंडोज 7 में आप डेस्कटॉप पर राइट क्लिक कर सकते हैं, ग्राफिक्स विकल्पों का चयन कर सकते हैं -> हॉटकीज़ -> अक्षम करें।
मोरिट्ज़ रोस्लर


0

@Maxime से समाधान का उपयोग करते हुए SHIFT + ALT + iमेरे लिए काम किया, जब मैं जल्दी से संपादित करें ~ एक फ़ाइल में 20k लाइनों की जरूरत है। उल्लिखित अन्य कीबोर्ड शॉर्टकटों में से अधिकांश सीमित संख्या के लिए ही उपयोगी हैं। SHIFTउस क्षेत्र का चयन करना जिसे आप स्तंभ संपादित करना चाहते हैं, फिर दबाएंSHIFT + ALT + i इसे संभालने का सबसे प्रभावी तरीका है।

हालांकि मैंने गलती से क्या खोजा, (और अभी तक इसका उल्लेख यहां नहीं किया गया है) यह है कि "कर्सर एडिट मोड" में 10k लाइन्स की सीमा है ( एक खुला गितुब फीचर अनुरोध है) इसे बढ़ाने के लिए है)। इसका अर्थ है कि बहुत बड़ी फ़ाइलों के लिए, मैन्युअल रूप से करने के बजाय अपने संपादन को स्क्रिप्ट करना बेहतर हो सकता है।

इसे पूरा करने के लिए @specimen जैसे लोगों को शॉर्टकट का उपयोग करना पड़ा CTRL + SHIFT + L(डिफ़ॉल्ट बाइंडिंग है Select all occurrences of current selection), आपको यह जांचना चाहिए कि आपके पास कीमैप एक्सटेंशन स्थापित नहीं है। आप @recommended:keymapsएक्सटेंशन फलक में खोज कर सकते हैं , जिसमें जा रहे हैं File > Preferences > Keymaps(CTRL+K CTRL+M ) ।

डिफ़ॉल्ट [विंडोज] कीमैप पीडीएफ फॉर्म में यहां पाया जा सकता है , या आप File > Preferences > Keyboard Shortcutsवर्तमान बाइंडिंग को खोजने / संशोधित करने के लिए जा सकते हैं । वहाँ भी अधिक गहराई कुंजी बाइंडिंग प्रलेखन है यहाँ


0

केडीई के साथ लिनक्स फेडोरा (मैंने फेडोरा 31 के साथ कोशिश की) पर जाएं:

  1. प्रणाली व्यवस्था
  2. विंडो प्रबंधन
  3. खिड़की का व्यवहार
  4. विंडो क्रियाएँ
  5. इनर विंडो, टाइटलबार और फ्रेम एक्शन
  6. लेफ्ट क्लिक बॉक्स पर क्लिक करें
  7. कुछ भी मत उठाओ (चाल / खींचें की जगह)

अब आप Alt + Left Click के साथ कई लाइनों का चयन कर सकते हैं !

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