बाहरी कमांड के साथ नेत्रहीन चयनित ब्लॉक को कैसे संशोधित किया जाए?


9

मेरे पास एक फाइल है जो दो वर्टिकल भागों से बनी है। बाईं ओर, डेटा पहले से ही स्वरूपित है और मैं इसे बदलना नहीं चाहता। मैं केवल दाईं ओर डेटा को प्रारूपित करना चाहता हूं। कहो कि मेरे पास लाइनों जैसी फाइल है

foo=bar baz     # Neato       Junk
quux=xyzzy      # Bilbo Baggins Ring

इस तरह कई और लाइनों के साथ। मैं केवल '#' वर्ण के दाईं ओर पाठ को संशोधित करना चाहता हूं। मैंने निम्नलिखित अभिव्यक्तियों के साथ इच्छित पाठ का चयन किया:

gg
/#
ctrl-v
G
$

लेकिन अगर मैं इसे संशोधित करने की कोशिश करता हूं (कहो, तो :'<,'>!column -t), यह वास्तव में हर पंक्ति की संपूर्णता को संशोधित करता है। केवल नेत्रहीन चयनित भागों को संशोधित करने के लिए उपयोग करने के लिए सही अभिव्यक्ति क्या है?


2
आप डॉ। चिप या मेरे NrrwRgn प्लगइन से विज़ प्लगइन की कोशिश कर सकते हैं । दोनों को इसे ठीक से संभालना चाहिए।
क्रिश्चियन ब्रेबेंड

जवाबों:


6

आप भी आजमा सकते हैं:

gg
^V
G
t#
d
:%!column -t
gg
P

से :h :visual_example:

वर्तमान में ":" कमांड पूरी तर्ज पर ही काम करता है। जब आप किसी लाइन का हिस्सा चुनते हैं, तो कुछ ऐसा करना ":! तारीख" पूरी लाइन को बदल देगा। यदि आप चाहते हैं कि लाइन का केवल एक हिस्सा बदला जाए तो आपको इसके लिए एक मैपिंग करनी होगी। भविष्य के रिलीज में ":" आंशिक लाइनों पर काम कर सकता है।

:h visual-operatorsविवरण के लिए भी देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.