यहाँ मैकियाम के लिए एक सरल संस्करण है, विकिया लेख उदाहरणों का उपयोग करके ( बंदूक की टिप्पणी से सीएफ। लिंक )।
" Move selection up/down (add =gv to reindent after move)
:vmap <D-S-Up> :m-2<CR>gv
:vmap <D-S-Down> :m'>+<CR>gv
मैं केवल ब्लॉक चयन संस्करण का उपयोग कर रहा हूं, क्योंकि वर्तमान लाइन का चयन करने के लिए यह सब शिफ्ट-वी है, और कुछ और लाइनों का चयन करने के लिए वैकल्पिक रूप से कर्सर अप / डाउन करें।
ऊपर दिए गए शॉर्टकट्स के अनुसार, Cmd-Shift-Up / Down दबाने पर ब्लॉक सिलेक्शन अप / डाउन हो जाएगा। MacVim में "D" कमांड कुंजी है, विंडोज़ के लिए "C" (नियंत्रण), या "A" (Alt) (जैसे। <CAf> नियंत्रण Alt f होगा)।
विकिया लेख में इन पर "= जीवी" जोड़ा गया है, जो कि आसपास के पाठ के आधार पर, कदम के बाद ब्लॉक के इंडेंटेशन को समायोजित करने का प्रभाव है। यह भ्रामक है इसलिए मैंने इसे हटा दिया, और इसके बजाय चयन को जल्दी करने के लिए शॉर्टकट जोड़े।
" Indent selection left/right (Cmd Shift Left/Right is used for Tab switching)
:vmap <D-A-Left> <gv
:vmap <D-A-Right> >gv
मन, वही << और >> के साथ किया जा सकता है, लेकिन चयन खो जाएगा, इसलिए ऊपर दिए गए ये शॉर्टकट कई बार इंडेंट करने की अनुमति देते हैं और फिर भी चयन को बनाए रखने के कारण ब्लॉक को इधर-उधर कर देते हैं।
मेरे MacVim को Cmd-Shift-Left / Right के साथ Tabs स्विच करने के लिए कॉन्फ़िगर किया गया है, इसलिए मैंने Cmd-Alt-Left / दाएँ का उपयोग किया।
यहाँ MacVim के लिए टैब स्विचिंग (बाकी ऊपर के साथ .gvimrc में डालें):
:macm Window.Select\ Previous\ Tab key=<D-S-Left>
:macm Window.Select\ Next\ Tab key=<D-S-Right>