क्या पुन: विद्रोह करने का कोई तरीका है: विम में आकस्मिक रूप से बाहर निकलने से रोकने के लिए एक जटिल परिसर में q?आकस्मिक रूप से विम छोड़ने से कैसे रोकें?
उत्तर
आप किससे डरते हैं? विम आपको छोड़ने नहीं देगा (!
कमांड संशोधक के बिना, वैसे भी) जब भी आपके पास सहेजे गए परिवर्तन नहीं होते हैं, तो एकमात्र चीज जिसे आप संभावित रूप से खो देंगे, वह विंडो स्थिति, आकार और शायद जीवीआईएम की टास्कबार स्थिति है।
वैसे भी, :q
तरह निर्मित आदेशों ओवरराइड करने के लिए, तो आप इस तरह cmdalias plugin उपयोग कर सकते हैं,:
:Alias q if\ winnr('$')>1||tabpagenr('$')>1||confirm('Really\ quit?',\ "&OK\\n&Cancel")==1|quit|endif
(:q
जरूरी विम से बाहर नहीं) पिछली विंडो के लिए यह जाँच करता है, और एक पुष्टिकरण सम्मिलित करता है ।
समस्या यह है कि 'q' बहुत करीब है!' '। – Qix
@Qix: लेकिन आपको आमतौर पर '!' प्राप्त करने के लिए Shift की आवश्यकता होती है; न तो 'क्यू 1' और न ही 'क्यू!' किसी भी नुकसान के लिए। यदि आप वसा-छूत से पीड़ित हैं, तो भी आपको विम में बहुत मज़ा नहीं होगा, वैसे भी। –
मैं आंशिक रूप से मुखर था। यह पहला उदाहरण था जिसे मैंने कभी भी वसा उड़ाया है 'क्यू!' कुछ सालों में मैं विम, लॉल का उपयोग कर रहा हूं। – Qix
आप :q
आदेश को हटाने के लिए कुछ इस तरह उपयोग कर सकते हैं:
:cabbrev q <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'echo' : 'q')<CR>
यह abbreviates आदेश मोड में echo
को q
, लेकिन अगर q
पहले में नहीं है संक्षिप्त नाम को गति प्रदान करने की अनुमति नहीं है स्तंभ। इस तरह, edit q
संक्षिप्त नहीं होगा edit echo
।
आप क्या चाहते हैं :close
है। यह :q
तरह काम करता है, लेकिन नहीं दूँगी आप अंतिम विंडो बंद:
http://vimdoc.sourceforge.net/htmldoc/windows.html#:close
आप एक उपनाम सेट कर सकते हैं q
आदेश close
को मैप करने के लिए: इस के लिए
cabbrev q <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'close' : 'q')<CR>
धन्यवाद @Paradoxial : cabbrev चाल।
ConfirmQuit.vim: एक पुष्टि संवाद जब आप किसी विशेष फ़ाइल के लिए
autocmd bufenter c:/intranet/notes.txt cnoremap <silent> wq<cr> call ConfirmQuit(1)<cr>
का उपयोग कर के रूप में मैं केवल इस चाहता था इस पर से vim
http://www.vim.org/scripts/script.php?script_id=1072
मैं इस अनुकूलित छोड़ने की कोशिश प्रदान करता है
धन्यवाद! हालांकि , सादे vim का उपयोग करता है ConfirmQuit.vim दूर करने के लिए "अगर है चाहता हूँ का उपयोग कर (" gui_running ")" –
मुझे पता है, मुझे पता है, यह एक बहुत पुराना सवाल है, लेकिन मेरे पास आज भी यही सवाल था और मुझे यह पोस्ट पहले मिला। मैंने .vimrc
function! ConfirmQuit(writeFile)
if (a:writeFile)
if (expand('%:t')=="")
echo "Can't save a file with no name."
return
endif
:write
endif
if (winnr('$')==1 && tabpagenr('$')==1)
if (confirm("Do you really want to quit?", "&Yes\n&No", 2)==1)
:quit
endif
else
:quit
endif
endfu
cnoremap <silent> q<CR> :call ConfirmQuit(0)<CR>
cnoremap <silent> x<CR> :call ConfirmQuit(1)<CR>
मुझे उम्मीद है कि यह किसी की सहायता करेगा।
धन्यवाद किसी को भी! मैं एक और प्लगइन नहीं चाहता था! –
- 1. आकस्मिक रूप से .svn निर्देशिका
- 2. आकस्मिक फर्मवेयर से बचें
- 3. वैश्विक रूप से विम
- 4. रोकें विम
- 5. रोकें स्काला से XML अनावश्यक रूप से
- 6. आकस्मिक रूप से प्रेरित प्रतिबद्ध: गिट प्रतिबद्ध संदेश बदलें
- 7. ग्रहण बीकपॉइंट: जावा विधि छोड़ने से पहले रोकें
- 8. ffmpeg को दूरस्थ रूप से कैसे रोकें?
- 9. विम: वर्तमान बफर से कूद को कैसे रोकें?
- 10. बफरिंग से कैसे रोकें?
- 11. एक एक्सएमएल फ़ाइल के लिए कोड को आकस्मिक रूप से हटा दिया गया। मैं फिर से कोड कैसे जोड़ूं?
- 12. कैशिंग से web2py रोकें?
- 13. एक बफर छोड़ने पर विम वाक्यविन्यास बंद?
- 14. विम को अपने पूर्ववत पेड़ को अपडेट करने से रोकें
- 15. "relationally" सोचने से कैसे रोकें
- 16. बाहर निकलने पर सिस्टम ट्रे में एक आइकन छोड़ने से कैसे रोकें?
- 17. विम लाइन नंबर - डिफ़ॉल्ट रूप से उन्हें कैसे चालू करें?
- 18. अस्थायी रूप से विम में प्लगइन को कैसे बंद करें?
- 19. फ़ायरफ़ॉक्स में पेज लोडिंग को प्रोग्रामेटिक रूप से कैसे रोकें?
- 20. jQuery ऑनलोड फ़्लिकर को अविश्वसनीय रूप से कैसे रोकें?
- 21. पर्सफोर्स में आकस्मिक रूप से "हटाने के लिए चिह्नित" फाइलें। मैं इसे कैसे उलट सकता हूं?
- 22. स्वचालित रूप से href विशेषता से बचने से jQuery .html() को कैसे रोकें?
- 23. विम: माउस से आंदोलन में
- 24. विचित्र को बाइनरी फ़ाइलों को गलती से खोलने से रोकें?
- 25. ग्रहण पीडीटी से विम
- 26. विम से विंडोज
- 27. गनिकोर्न को ठीक से कैसे रोकें
- 28. पनात्रा को दौड़ने से कैसे रोकें?
- 29. बैट फ़ाइल को जल्दी से बाहर कैसे रोकें?
- 30. jQuery फ़ंक्शन में दोहराने से कैसे रोकें?
: q पर्याप्त जटिल नहीं है? मैंने कभी गलती से खुद को मारा नहीं ... –
मैं @EricJ से सहमत हूं। आपको ':' टाइप करना होगा, फिर 'q', फिर एंटर दबाएं। क्या सामान्य आदेश है कि * छोड़ नहीं है * उसके करीब है? –
@ किथ थॉम्पसन - ठीक है, 'क्यू:' उस के करीब है, बोलने के तरीके में। मुझे नहीं पता कि यह कितना आम है। – Rook