मैं उसी जगह पर एक फ़ाइल खोलने के लिए vim को कॉन्फ़िगर करना चाहता हूं जिस पर मैंने छोड़ा था।
मैं उसी जगह पर एक फ़ाइल खोलने के लिए vim को कॉन्फ़िगर करना चाहता हूं जिस पर मैंने छोड़ा था।
जवाबों:
उबंटू की /etc/vim/vimrcफ़ाइल से, इस उदाहरण पर टिप्पणी की गई है:
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
यदि यह काम नहीं करता है, तो एक आम समस्या आपकी ~/.viminfoफ़ाइल के स्वामित्व में नहीं है । अगर ऐसा है, तो दौड़ें:
sudo chown user:group ~/.viminfo
जहां उपयोगकर्ता आपका है usernameऔर groupअक्सर आपके उपयोगकर्ता नाम के समान है।
\| exe "normal! g`\"" | endif
chownहिस्सा मेरे लिए समस्या तय। सलाम!
chown user ~/.viminfoइसके अलावा +1 करना चाहते हैं । मैं एक घंटे के लिए यह पता लगाने की कोशिश कर रहा हूं और आपने अभी-अभी अपना दिन बचाया है।
:h views-sessions
आप इसे अपने .vimrc में रख सकते हैं :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
विचारों को $ HOME / .vim / view में रखा जाएगा। आपको शायद इन निर्देशिकाओं को बनाने की आवश्यकता है।
आप का उपयोग कर एक फ़ाइल नाम निर्दिष्ट किए बिना विम शुरू कर सकते हैं
vim
आपके द्वारा काम की गई किसी भी फ़ाइल के अंतिम स्थान पर जाने के लिए अगली बार CTRL + O दबाएं।
Ctrl-cएक बार दबा देना मेरे लिए काफी है। इसके अलावा, Ctrl-cअधिक दबाने से मुझे कर्सर स्थिति हिस्ट्रो में वापस ले जाता है (यहां तक कि प्रासंगिक अनोपेड फाइलें खोल रहा है)। मैं Neovim 0.4.2 का उपयोग करता हूं, लेकिन मेरी समझ यह है कि यह भी लागू होता है vim।
यदि आपने viminfo को सक्षम किया है, तो `0अंतिम रूप से संपादित फ़ाइल स्थिति में जाना उतना ही सरल है । आप देखेंगे कि यह केवल एक 'मार्क टू मार्क' कमांड है;
वास्तव में, आप बाद में तीसरे पिछले संपादित स्थान (शायद किसी अन्य फ़ाइल में) में जाने के लिए 3 कर सकते हैं, और फिर पिछले एक के साथ `0फिर से वापस आ सकते हैं
अच्छी तरह से देखिए
:marks
याद स्थानों को देखने के लिए। यह भी ध्यान दें कि viminfo सभी प्रकार के अन्य सामान (जैसे रजिस्टर की सामग्री, प्रति फ़ाइल निशान, कमांड और खोज इतिहास) को संग्रहीत करता है। अधिकांश लोगों ने इसे स्पष्ट कारणों के लिए सक्षम किया है
`कुंजी वास्तव में किस वर्ण से उत्पन्न होती है, या करें:verbose map `
Vim-lastplace (मैं लेखक हूँ) नामक एक प्लगइन है जो आपकी फ़ाइलों को खोलेगा जहाँ आपने छोड़ा था। यह उपर्युक्त सुझावों पर प्रतिबद्ध संदेशों की अनदेखी करके सुधार करता है क्योंकि आप आमतौर पर एक नया संदेश संपादित कर रहे हैं और प्रतिबद्ध संदेश फ़ाइल के शीर्ष पर शुरू करना चाहते हैं।