मैं एक वाईएएमएल फ़ाइल के साथ काम कर रहा हूं जिसमें आईडी के रूप में एक पूर्णांक है जो हर 4-6 लाइनों में दिखाई देता है। मैं इस फ़ाइल के बीच में एक रिकॉर्ड जोड़ना चाहता हूं (पठनीयता के लिए) जो अनुक्रमिक संख्या को बरकरार रखता है।विम मैक्रो: लगातार लगातार लाइनों पर संख्या बढ़ाना
नीचे फ़ाइल प्रारूप। कोई विचार?
- id: 1
type: string
option: diff_string
other: alt_string // note: 'other' option does not appear for all records
- id: 2
type: string
option: diff_string
//new record would go here as id: 3, increasing id: # of all following records by 1
- id: 3
type: string
option: diff_string
other: alt_string
यह एक और वैध तरीका है, और यह 1 से शुरू होने वाले दस्तावेज़ में प्रत्येक आईडी को फिर से शुरू कर देगा। इस कोड को अपने क्लिपबोर्ड में कॉपी करें और कोशिश करने के लिए '@ @' का उपयोग करें (यदि आप जीयूआई का उपयोग करते हैं)। – Benoit
'@ @' क्या करता है? मुझे लगता है कि यह 'id: x' लाइनों को प्रिंट करता है लेकिन मुझे नहीं पता कि यह क्यों है। –
Nyfenegger: ': @' एक रजिस्टर में संग्रहीत पूर्व आदेश चलाता है। '+' रजिस्टर आमतौर पर बाहरी क्लिपबोर्ड से जुड़ा होता है। देखें ': सहायता: @ '। यदि आप vimrc से उद्धरणों का प्रयास करना चाहते हैं तो यह बहुत उपयोगी है: 'yy' फिर': @ "' – Benoit