विम <ctrl-w> मौजूदा पाठ पर काम नहीं करता है, vim7.3 का कस्टम संकलन


1

मैं एक ubuntu 10.04 मशीन पर हूं। स्थापित vim7.2 इन्सर्ट मोड में अपेक्षा के अनुसार काम करता है <ctrl-w,h,u>लेकिन मेरे कस्टम संकलित vim7.3.744 एक अजीब व्यवहार दिखाता है:

खाली बफर के साथ विम शुरू करना (द्वारा दर्शाया गया कर्सर |):

~|

जब मैं मोड डालने के लिए स्विच करता हूं, और कुछ अक्षर टाइप करता हूं तो कमांड्स <ctrl-w,h,u>ठीक काम करते हैं:

~adsf|<ctrl-w>

=>

~|

हालाँकि, जब मैं टाइप करने के बाद इन्सर्ट मोड छोड़ता हूँ और फिर से इन्सर्ट मोड प्रविष्ट करता हूँ और <ctrl-w,h,u>कुछ भी नहीं होता है:

~adsf|<Esc>

Pressing A to enter insert mode again

~adsf|<ctrl-w>

=>

~asdf|

अगर मुझे दिखाना चाहिए तो मैं :verयह कर सकता हूं।

अद्यतन करें

नोट: vim सेटिंग backspace$ VIMRUNTIME / debian.vim में सेट की गई है जो /usr/bin/vim7.2 स्टार्टअप के लिए उपयोग करता है।


हां, :versionउपयोगी होगा। लेकिन अगर आपके बफर / लाइन में कुछ भी नहीं है , तो <C-w>दोस्तों के लिए कुछ भी सामान्य नहीं है , आपको नहीं लगता?
रोमेनिल

आपके कमेंट के लिए धन्यवाद। आशा है कि मेरे प्रश्न के मेरे संपादन ने मेरी समस्या को स्पष्ट कर दिया है। बेशक एक खाली लाइन पर कुछ नहीं होगा, लेकिन वह नहीं था जो मैं बात कर रहा था।
होट्सके

जवाबों:


1

" :set backspace+=start" आजमाएँ । आप पूरे रास्ते जाना चाहते हैं और " :set backspace=indent,eol,start" कर सकते हैं।

देखें " :help 'backspace'" (एकल-उद्धरण टाइप करने के लिए हैं)।


आपके उत्तर के लिए धन्यवाद। कि मेरी समस्या हल: भीतर /usr/bin/vim :set backspace?देता है backspace=indent,eol,start, और भीतर $HOME/usr/bin/vim, set backspace?देता है backspace=। मुझे लगता है कि एक सिस्टम-वाइड vimrc फ़ाइल है जिसे मेरा कस्टम $ HOME / usr / bin / vim नहीं मान रहा है। कभी-कभी समाधान कहीं अप्रत्याशित और सरल होते हैं।
होट्सच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.