मैंने आवेषण मोड में एक .txt फ़ाइल में एक पंक्ति के साथ संपादन करते समय ध्यान दिया है कि कर्सर एक महत्वपूर्ण कुंजी क्रम के बाद लाइन के शुरू में चला जाएगा:
<esc>:w
मैं इस व्यवहार को बदलना चाहता हूं जैसे कि कर्सर निम्न स्थिति में रहेगा: a। लिखना। क्या यह संभव है? मुझे कर्सर को इन्सर्ट मोड में रहने की आवश्यकता नहीं है, मैं यह चाहूँगा कि वह एक लेखन के बाद अपनी अंतिम स्थिति बनाए रखे।
मैं खिड़कियों पर जीवीएम 7.4 का उपयोग कर रहा हूं। मेरा .vimrc बहुत बुनियादी है, मुझे विश्वास नहीं है कि मेरी कोई भी सेटिंग इस व्यवहार में हस्तक्षेप करती है। मैंने mswin.vim और example.vim की सोर्सिंग को भी अपने .vimrc (आधिकारिक vim.org विंडोज़ इंस्टॉलर के साथ बंडल करके हटा दिया है) को हटा दिया है।
नीचे दिए गए टिप्पणियों को पढ़ने के बाद मैंने इस मुद्दे को फिर से देखा और महसूस किया कि कर्सर केवल लाइनों पर एक लिखने के बाद दूर की ओर स्लाइड करता है जो पूरी तरह से सफेद स्थान के पीछे से बना है। दूसरे शब्दों में, कर्सर केवल esc-: w पर बाईं ओर स्लाइड करता है जब लाइन रिक्त स्थान के अलावा अन्य वर्णों के साथ एक लटकता हुआ इंडेंट होता है । .Vimrc इन सेटिंग्स के साथ इंडेंट व्यवहार को संभाल रहा है:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
तो, एक इंडेंटेड लाइन के नीचे बनाई गई एक नई लाइन में 4 ट्रेलिंग व्हाइट स्पेस होंगे जो लाइन के पहले 4 स्पेस के रूप में हैं (जो मैं रखना चाहता हूं)। 'Esc' कुंजी पर कर्सर को बफर के बाईं ओर दबाएं।
क्या श्वेत रिक्त स्थान (इंडेंटेशन के रूप में) को पीछे छोड़ते हुए, सामान्य मोड पर लौटने के लिए 'esc' मारने पर कर्सर की स्थिति बनाए रखने का कोई तरीका है?
gvim -u NONE -U NONE
(आप या तो cmd.exe का उपयोग कर सकते हैं, या शॉर्टकट बना सकते हैं)? यह आपकी (g) vimrc फ़ाइलों को लोड करने से रोकेगा।