2010-03-02 7 views
7

का एक ब्लॉक इंडेंट करने के लिए मैं mvim का उपयोग कर रहा हूं। मैं कुंजी को मैप करने की कोशिश कर रहा हूं ताकि मैं तत्वों का चयन कर सकूं, फिर मैं कोड को अंदर या बाहर इंडेंट कर सकता हूं। हालांकि प्रत्येक कीस्ट्रोक के बाद बाहरी काम करते समय नीचे एक और पंक्ति का चयन किया जाता है। फिक्स क्या हैकोड के अंदरूनी और बाहरी

" Ctrl-x - move the block of visually selected code one tab right and keep visual mode alive 
" Ctrl-z moves the data in opposite direction 
" Usage : shift v and select multiple lines. then Ctrl x multiple times and 
" then Ctrl z multiple times 
vmap <C-x> >gv 
vmap <C-z> <gv 
+1

आप इस संबंधित प्रश्न को भी देखना चाहेंगे: http://stackoverflow.com/questions/2332340/indenting-a-bunch-of-lines-in-vim –

उत्तर

16

जब आप पहले से ही ऐसा कर सकते हैं तो आप परेशानी क्यों करेंगे?

>> - चयनित ब्लॉक

<< की वृद्धि मांगपत्र - चयनित ब्लॉक की कमी मांगपत्र

यह आपको फोकस खो देंगे। अगर आप इंडेंटिंग जारी रखना चाहते हैं तो बस टाइप करें। अंतिम कार्रवाई दोहराने के लिए। आप अपने अंतिम चयन को फिर से चुनने के लिए gv टाइप भी कर सकते हैं।

एक और विकल्प इंडेंटिंग से पहले एक नंबर चुनना और टाइप करना है, जो >> या << को आपके द्वारा टाइप की गई संख्या के अनुसार दोहराए जाने जैसा ही है।

संबंधित मुद्दे