2011-10-26 16 views
5

में अंडरस्कोर के साथ सभी रिक्त स्थान बदलें, मैं वर्तमान में हाइलाइट किए गए ब्लॉक में सभी रिक्त स्थान को अंडरस्कोर के साथ प्रतिस्थापित करना चाहता हूं यानी पूरे पृष्ठ पर इसे लागू नहीं करना चाहता हूं।चयनित रिक्त स्थान

मैं यह कैसे कर सकता हूं?

उत्तर

9

जब दृश्य मोड प्रकार में:

:s/\%V /_/g 

देख http://vim.wikia.com/wiki/VimTip438

+1

आपको लगता है कि व्याख्या कर सकते हैं? धन्यवाद! – codecompleting

+1

लिंक किए गए पृष्ठ से: वास्तव में दृश्य चयन में खोज करने के लिए, आपको \% V परमाणु का उपयोग करने की आवश्यकता होगी, या दृश्य चयन द्वारा परिभाषित मार्करों का उपयोग \%> '< and \%<'> परमाणुओं के साथ करें। अपनी खोज दर्ज करने से पहले के साथ दृश्य चयन छोड़कर यह सबसे अच्छा किया जाता है। आप दृश्य चयन को स्वचालित रूप से छोड़ने और उचित परमाणुओं को दर्ज करने के लिए मैपिंग पर विचार करना चाह सकते हैं। – topek

+0

यह बहुत खुशी हुई आपने इसे पोस्ट किया! – wallerjake

1

आप (आदेश मोड में रहते हुए वी लिखकर) दृश्य मोड में जा सकते हैं और उसके बाद आवश्यक पाठ का चयन करें और उसके बाद आदेश मोड में प्रवेश (टाइप करके ":")। यह स्वचालित रूप से चयन सीमा डालेगा और फिर आप आवश्यक प्रतिस्थापन कर सकते हैं।

  • दृश्य मोड पर जाएं वी
  • टाइप करके आवश्यक पाठ का चयन करें।
  • टाइप: कमांड मोड दर्ज करने के लिए। आप नीचे शीघ्र में मिल जाएगा: '<,'>
  • अंतिम आदेश इस दिखाई देगा: '<,'> s// _/जी
+0

यह काम नहीं करता है। इसके साथ आप चयन की पहली पंक्ति से अंतिम पंक्ति तक सभी रिक्त स्थानों को प्रतिस्थापित करेंगे। यदि चयन लाइन के बीच में शुरू होता है तो पहले भी सभी रिक्त स्थान बदल दिए जाते हैं। – topek

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