चेकआउट करें कि क्या वास्तव में आपके vi
द्वारा सादे का उपयोग किया जा रहा है
$ vi --version | head -n 1
यह मेरी मशीन पर देता है (डेबियन 7)
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)
vim की तरह व्यवहार करने के लिए विम बनाया जा सकता है। यह कमांडलाइन के vi
बजाय कमांड देकर किया जा सकता है vim
, जहां vi
केवल एक सिम्-लिंक है vim
, जिस स्थिति में vi मोड में विम खोला गया है। आप इससे जांच कर सकते हैं :set compatible?
।
जैसा कि पिछले उत्तर द्वारा बताया गया है, बैकस्पेस का प्रभाव सक्षम insert mode
होने के बाद छोड़ने पर ही दिखाई देता set compatible
है।
नोट: vi- संगत मोड में, आप पाठ पर बैकस्पेस नहीं कर सकते हैं जो पहले दर्ज किया गया था (प्रवेश करने से पहले insert mode
) या ईओएल या इंडेंटेशन इन insert mode
। देख :help 'bs'
'backspace' 'bs' string (default "")
global
{not in Vi}
Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode. This is a list of items, separated by commas. Each item allows
a way to backspace over something:
value effect
indent allow backspacing over autoindent
eol allow backspacing over line breaks (join lines)
start allow backspacing over the start of insert; CTRL-W and CTRL-U
stop once at the start of insert.
When the value is empty, Vi compatible backspacing is used.
For backwards compatibility with version 5.4 and earlier:
value effect
0 same as ":set backspace=" (Vi compatible)
1 same as ":set backspace=indent,eol"
2 same as ":set backspace=indent,eol,start"
उनके अर्थ को समझने के लिए अलग-अलग सेटिंग्स आज़माएँ: वर्ण / लाइन विराम प्रविष्ट करें और इन्सर्ट मोड में डालें, एक्ज़िट और रीइंटर इन्सर्ट मोड और फिर बैकस्पेसिंग आज़माएँ।
वे उपयोगकर्ता जो vi व्यवहार से परिचित नहीं हैं और सादे vi का उपयोग करने पर जोर नहीं देते (वैसे भी अनुशंसित नहीं है) चाहिए :set backspace=indent,eol,start
। डेबियन पर Afaik आमतौर पर इस सेटिंग के साथ एक सिस्टम-वाइड कॉन्फिग फ़ाइल स्थापित की जाती है।
आप के माध्यम से वर्तमान सेटिंग प्राप्त कर सकते हैं :set bs?
।
vim
।