विजुअल स्टूडियो में ग्रहण के ALT + UP / DOWN (मूव लाइन) के लिए क्या समान है?


104

ग्रहण में, एक पंक्ति का चयन करना और Alt+ / दबाना रेखा को ऊपर और नीचे ले जाना, प्रतिलिपि और पेस्ट से बचने का एक त्वरित तरीका होगा। क्या विजुअल स्टूडियो में कोई समकक्ष है?


3
मैं जानना चाहता था कि ग्रहण में यह कैसे करना है अब मुझे पता है।
दान

2
ध्यान दें कि वीएस 2013+ में यह शॉर्टकट अब समर्थित है
benscabbia

जवाबों:


141

Visual Studio 2013 और बाद में, इस कार्यक्षमता में बनाया गया है। ALT + UP / DOWN एक रेखा को ऊपर या नीचे ले जाएगा।

यदि आपको VS2012 (VS2010 के साथ भी काम करता है) में इस कार्यक्षमता की आवश्यकता है, तो MoveLine Visual Studio एक्सटेंशन या उत्पादकता पावर टूल्स सूट पर एक नज़र डालें ।


35
अविश्वसनीय है कि आपको इसके लिए एक प्लगइन की आवश्यकता है
void.pointer

जब आप किसी टैग का चयन करते हैं, तो बाल तत्व के बारे में कैसे? उदाहरण के लिए मैंने एक div टैग चुना है और मैं माउस द्वारा चयन करने के बजाय सभी बाल तत्व को स्थानांतरित करना चाहता हूं।
अराश

14
यदि आप इसे रिबंड करना चाहते हैं, तो टूल> विकल्प> पर्यावरण> कीबोर्ड के तहत कमांड का नाम "Edit.MoveSelectedLinesUp" है।
जोन चार्मेंट

Ubuntu में 16.04 बॉक्स से बाहर काम किया! आपका बहुत बहुत धन्यवाद!
जेम्स फ्रीटस

1
@ शमी आपके पास वास्तव में Ctrl + Shift + Alt + दिशा कुंजियों के साथ एक बेहतर विकल्प है। आप इसे कहीं भी स्थानांतरित कर सकते हैं।
scottheckel

79

ReSharper का Ctrl+ Shift+ Alt+ / / / और भी अधिक शक्तिशाली है - जब लाइन की शुरुआत में, यह पूरी लाइन को स्थानांतरित करेगा, लेकिन इसका उपयोग पूरे तरीकों को स्थानांतरित करने, मापदंडों के क्रम को बदलने, आदि के लिए भी किया जा सकता है।


4
यह भी काम नहीं करता है अगर आर # सोचता है कि वर्तमान लाइन एक बड़े निर्माण का हिस्सा है। उदाहरण के लिए, घोषणा के usingअंदर होने के लिए कुछ पंक्तियों को एक फ़ाइल के ऊपर से एक स्टेटमेंट को नीचे ले जाने का प्रयास करें namespace। जब लाइन युक्तusing रेखा namespaceघोषणा के नीचे की रेखा पर होती है , तो R # उन्हें और अगली कॉल को <kbd> Ctrl </ kbd> + <kbd> Shift </ kbd> + <kbd> Alt / kbd> से जोड़ती है <kbd> & darr; </ kbd> पूर्व कोड ब्लॉक के अंत में सभी namespaceऔर usingलाइन दोनों को ले जाएगा namespace
कार्ल जी

1
इसके अलावा विधि सीमाओं के पार लाइनों को स्थानांतरित करने के लिए काम नहीं करता है।
रॉबिन कोे

5

यह अब विजुअल स्टूडियो 2013 के साथ बॉक्स से बाहर काम कर रहा है, उसी तरह जैसे ग्रहण में है।


2
बिल्कुल समान नहीं, यह इंडेंटेशन को ठीक नहीं करता है
संतरी

@ सेंन्ट्री ctrl + k, D
जॉन डेमेट्रियौ

5

मेरे लिए विजुअल स्टूडियो 2019 में यह डिफ़ॉल्ट रूप से बंद आता है।

इसे खोलने के लिए:

उपकरण -> विकल्प -> कीबोर्ड तब Edit.MoveSelectedLinesUp का चयन करें , "शॉर्टकट कुंजी दबाएं" इनपुट पर क्लिक करें और Alt + Up दबाएं (या इसके लिए आप जो चाहें)। और दूसरा है Edit.MoveSelectedLinesDown , "शॉर्टकट कीज दबाएं" इनपुट पर क्लिक करें और Alt + Down (या इसके लिए जो चाहें) दबाएं।


1
मैंने यह भी पाया कि वीएस 2019 में इनका कोई डिफ़ॉल्ट कुंजी-बंधन नहीं था
एंड्रयू डब्ल्यू

3

दृश्य स्टूडियो 2013 और बाद में, आप Alt+ / Alt+ का उपयोग करके लाइनों को ऊपर और नीचे स्थानांतरित कर सकते हैं । दुर्भाग्य से यह इंडेंटेशन को समायोजित नहीं करेगा यदि आप ब्लॉकों के बीच चलते हैं, तो आज के अनुसार केवल रेस्परर (और राइडर सहित Jetbrains के अन्य सभी आईडीई) आपकी मदद कर सकते हैं।

कोड के पूरे ब्लॉक ले जाने के लिए आप अपने सिर और प्रेस करने के लिए कर्सर ले जाने के कर सकते हैं चारों ओर Ctrl+ mदो बार तेजी से यह संक्षिप्त करने के लिए, और उसके बाद कमांड इसके चारों ओर ले जाने के लिए ऊपर का उपयोग करें।

यहां विजुअल स्टूडियो के विभिन्न संस्करणों में सभी डिफ़ॉल्ट कीबोर्ड शॉर्टकट का एक साफ संदर्भ है


1

VSCommands एक्सटेंशन के साथ, आपके पास बिल्कुल वही कीबोर्ड शॉर्टकट है। और, वैसे, एक ढेर OVflow सूचना उपकरण पट्टी :)

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