2010-09-29 13 views
7

subject पर surprisingnumbersubject पर अभी तक कुछ हैं, जिनमें से कोई भी मुझे जो भी चाहिए, उसका उत्तर नहीं देता है।मैं विम में कोड ब्लॉक को विशेष रूप से कैसे इंडेंट कर सकता हूं?

void foo { 

somecodehere 
morecode 
... 

} 

तुम मेरे समारोह की हिम्मत मेरी कोड ब्लॉक के बाकी के रूप में एक ही स्तर पर इंडेंट हैं देख सकते हैं:

मैं इस प्रकार एक कोड ब्लॉक की है। मैं वर्तमान में जो करता हूं वह मेरे ब्लॉक (यानी }) के अंत में >% है जो पूरे घुमावदार ब्रिस के साथ लाइनों सहित पूरे ब्लॉक को इंडेंट करता है।

मैं जो करना चाहता हूं वह एक समान कमांड है जो के बीच प्रत्येक पंक्ति को को मेरे घुंघराले ब्रेसिज़ को छोड़कर इंडेंट करता है।

मैं आपको यह बताना शुरू नहीं कर सकता कि यह मुझे कितना समय बचाएगा।

+1

स्वरूपण के लिए '=' का उपयोग करें (इंडेंट नहीं, लेकिन मेरे लिए समान या बेहतर परिणाम देता है)। जब तक आप अपने कोड को प्रारूपित करने के तरीके को पसंद नहीं करते हैं। 'gg = g' पूरी फ़ाइल को प्रारूपित करेगा। – FrustratedWithFormsDesigner

+0

@ जो भी मैं ढूंढ रहा हूं उसे बिल्कुल निराश नहीं किया गया है (कभी-कभी मैं आंतरिक स्वरूपण के साथ गड़बड़ नहीं करना चाहता), लेकिन यह जानना भी सहायक होता है। तो आप को +1 – tzenes

उत्तर

11

कुछ नया मैप करने की बजाय, >i{ ऐसा लगता है जो आप यहां चाहते हैं, लेकिन यह कर्सर को ले जाता है।

+0

+1 - मेरे उत्तर से भी छोटा –

+0

मैं कर्सर – tzenes

+0

स्लिम को स्थानांतरित करने के साथ ठीक हूं। यह निश्चित रूप से विम-नेस के छिपाने में जा रहा है। – alesplin

1

डालने

map sb v%><<%<< 

में अपने .vimrc (किसी भी कुंजी संयोजन आप चाहते हैं के साथ 'sb' की जगह ले)। यह पूरे फ़ंक्शन को दाईं ओर स्थानांतरित करता है और फिर बाईं ओर वापस पहली और अंतिम लाइन को स्थानांतरित करता है। यह ब्लॉक की पहली या आखिरी पंक्ति में काम करता है

2

ब्लॉक आप इंडेंट करना चाहते हैं अंदर कर्सर रखें, और टाइप vi{>

v दृश्य मोड में आ जाता।

i{ अंतरतम के अंदर सब कुछ का चयन करता है {}

> इंडेंट दृश्य ब्लॉक ब्लॉक और सामान्य मोड में वापस चला जाता है

फिर आप '' उपयोग कर सकते हैं कर्सर अपने मूल लाइन के लिए वापस ले जाने के।

एनबी। यदि आप ब्रेसिज़ को इंडेंट करना चाहते हैं तो को a{ के साथ प्रतिस्थापित करें।

1

मैं अंक का उपयोग करता हूं जो कभी-कभी दर्द हो सकता है लेकिन यह काम करता है।
अपने कार्य की अंतिम पंक्ति पर जाएं (ऊपर लाइन})
ma निशान बनाएं 'एक'
वापस समारोह के शीर्ष पर जाएं और यह करते हैं।

> ` एक

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

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

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