विम में आभासी प्रतिस्थापन मोड का क्या मतलब है?


9

मदद का कहना है कि वर्चुअल रिप्लेस मोड विम में कमांड करता है grऔर GRस्क्रीन एस्टेट में पात्रों को प्रतिस्थापित करता है न कि फाइल में।

:help Virtual-Replace-mode

मैं इसे कुछ इस तरह समझ रहा हूं जैसे कि प्रदर्शन पर पात्रों को बदलना लेकिन बफ़र में ही नहीं। क्या वह सही है? यह गलत लगता है।

मैं एक स्पष्टीकरण और शायद एक परिदृश्य या एक उदाहरण का उपयोग कर सकता हूं जहां यह सुविधा प्रासंगिक है।

जवाबों:


9

वर्चुअल-रिप्लेसमेंट-मोड में बफर अपनी मूल स्थिति के लिए कठिन है।

1. Hello World
         ^ Cursor
2. I like cheese
3. And beer

सामान्य प्रतिस्थापन मोड में प्रवेश करते समय और Internet<CR>And othersनए बफर को मारना इस तरह होगा:

1. Hello Internet
2. And others
3. I like cheese
4. And beer

जब वर्चुअल-रिप्लेसमेंट में एक ही कर रहे हैं तो परिणाम होगा

1. Hello Internet
2. And othersese
3. And beer

एक अन्य उदाहरण (tabstop = 2; sts = 0):

1. 012345678901234567890
2. Hello beautiful World
         ^ Cursor

दबाया चाबियाँ: <Tab><Tab>

बदलें-मोड परिणाम:

1. 012345678901234567890
2. Hello     autiful World

वर्चुअल-प्रतिस्थापन-मोड परिणाम:

1. 012345678901234567890
2. Hello     tiful World

क्योंकि रिप्लेसमेंट मोड में रिप्लेसमेंट चार द्वारा किया जाता है, जहां Tabएक चार है, चाहे कितने भी चार्ट प्रदर्शित हों। आभासी-प्रतिस्थापन-मोड में दृश्यमान लंबाई Tab( :h 'ts', :h 'sts') का उपयोग वर्णों को बदलने के लिए किया जाता है।


(क्या किसी भी चरित्र को टिप्पणी स्वरूपण द्वारा खाया गया, कुछ उद्धृत तार ऐसे लगते हैं जैसे वे मुझे याद करते हैं।) वैसे भी, पिछले पैराग्राफ ने बहुत मदद की। मुझे पूरा यकीन है कि मैं अब इसे प्राप्त करूँगा :) धन्यवाद a ton @krissi!
श्री कादिमीसेट्टी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.