2013-03-08 4 views
6

में लाइन स्वैपिंग किसी को भी कोड की दो पंक्तियों को आसानी से बदलने के लिए किसी भी चाल के बारे में पता है? मुझे पता है कि आसन्न लाइनों को स्वैप करना छोटा है, लेकिन मान लीजिए कि मैं पंक्ति 52 के साथ लाइन 23 को स्वैप करना चाहता हूं। क्या यह प्राप्त करने योग्य है?विम

+3

ईएससी ->: 23 -> डीडी ->: 51 -> पी -> के -> डीडी ->: 22 -> पी :) – Lucas

उत्तर

15

हाँ!

:23m52|51m22 

उसके बाद Enter

यह भी यह करने के लिए एक समारोह लिखने के लिए आसान है।

2

यदि आपके पास पेस्ट करते समय दृश्य चयन होता है, तो यह चयन पेस्ट करने के बाद डिफ़ॉल्ट बफर में डाल देगा। तो आप 23Gdd51GVp23GP

+9

... जो वास्तव में खराब पासवर्ड नहीं होगा ... – Kevin

+0

आपका मतलब 23 जी ... 51 जी ...? – Kent

+0

हां, जी, तय। मैं आमतौर पर उपयोग करता हूं: 23 लेकिन यह दिखाने के लिए आसान है – Kevin

2

उपयोगकर्ता move लाइनों को स्थानांतरित करने के लिए आदेश देंगे। जैसे, स्वैप लाइन 23 और लाइन 52:

:23m52 | 52m23 

प्रकार :help movemove की मदद उपयोग पाने के लिए, यह :-)

5

लाइनों की एक श्रृंखला स्थानांतरित कर सकते हैं मेरे LineJuggler plugin सामान्य और दृश्य मोड मैपिंग है ]E और [E (और अन्य, लोकप्रिय असीमित प्लगइन के समान) वर्तमान पंक्ति/चयन को [count] नीचे/ऊपर पंक्तियों के साथ स्वैप करने के लिए।

मुझे लगता है कि :[range]Swap {range} कमांड भी सहायक होगा; मैं उस पर काम कर रहा हूँ।

संपादित करें: यहां यह है: LineJugglerCommands plugin