2010-10-14 7 views
7

मैं विम में एक बड़ी टेक्स्ट सरणी संपादित कर रहा हूं, और मैं इसके एक उप-कॉलम पर गणना करना चाहता हूं।विम से पाठ के आयताकार क्षेत्र को बाहरी कार्यक्रम में पिपिंग करना?

संपादित फ़ाइल का सरलीकृत उदाहरण:

name value name saturation 
red 5  green 2 
blue 7  yellow 7 
other text 

मैं एक बाहरी कार्यक्रम calc.pl के माध्यम से पाइप स्तंभ 4 करना चाहते हैं, calc.pl की जगह इनपुट में नए संख्या के साथ नंबर, उदाहरण के लिए:

name value name saturation 
red 5  green 2.4 
blue 7  yellow 7.14 
other text 

जब मैं v.motion का उपयोग करके कॉलम 4 में आयताकार का चयन करता हूं, और! Perl calc.pl पूरी लाइनें केवल आयताकार नहीं, calc.pl पर पाइप हो जाती हैं।

एक काम चारों ओर एक कार्य होगा: temp फ़ाइल में आयताकार कटौती, temp फ़ाइल पर calc.pl चलाएं, और फिर आयत के रूप में आउटपुट पढ़ें।

क्या बिना कट/खोल/पेस्ट करने के लिए विम में सीधा आगे समाधान है?

उत्तर

3

आप एक स्तंभ का चयन करने के लिए है, तो उस स्तंभ के लिए एक बाहरी फिल्टर लागू

Ctrl-V चार्ल्स कैम्पबेल द्वारा vis प्लगइन कोशिश कर सकते हैं। ctrl-v ..move.. :B !sort

एक और प्लगइन है कि आप के लिए काम कर सकते हैं NrrwRgn ईसाई Brabandt कर रहा है।

उपयोग: NarrowRegion एक लाइन आधार पर चयन संकीर्ण करने के लिए या वैकल्पिक रूप से नेत्रहीन एक सीमा और प्रेस एन.आर.

खरोंच बफर में चयन बस इसे बचाने के लिए और परिवर्तन मूल फाइल में कॉपी किया जायेगा। यह केवल एक बहुत ही सरल मदद है। आपको प्लगइन के साथ प्रदान की जाने वाली सहायता को शायद पढ़ना चाहिए। देखें: एच NarrowRegion

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