मैं एक विम चयन या सीमा में इसे प्रतिस्थापित किए बिना कैसे निष्पादित कर सकता हूं?


12

मैं कुछ पाठ vim में चुनना चाहता हूँ और फिर इसे bash में निष्पादित करता हूँ। मुझे निम्नलिखित प्रक्रिया का पता है:

  1. का उपयोग Vकर पाठ का चयन करें याv
  2. :!!

हालांकि, यह चयन को कमांड के आउटपुट के साथ बदल देता है। अगर मुझे ऐसा नहीं चाहिए तो क्या होगा?

जवाबों:


21

इस प्रकार :wकमांड टाइप करें:

:w !command

जैसे ही आप इसे टाइप करेंगे, यह इस तरह दिखाई देगा:

:'<,'>w !command

देख

:help :w_c

3
यह सही है, लेकिन ध्यान रखें :w! commandकि गलती न करें । यदि कमांड एक ऐसा प्रोग्राम है जिस पर आपने लिखा है, तो यह प्रोग्राम को अधिलेखित कर देगा, और आप उस परिवर्तन को पूर्ववत नहीं कर पाएंगे क्योंकि यह बफर खुला नहीं था।
रे

5

में vim 8.0 , आप लाइनों और रन की श्रेणी का चयन कर सकते हैं :terminal bash। यह bashस्टड के रूप में आपके चयन के साथ चलने वाला एक टर्मिनल खोलेगा ।

:terminal node, :terminal ruby, :terminal pythonअच्छी तरह से रूप में अच्छी तरह काम करने लगते हैं।

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