2009-01-22 10 views
7

क्योंकि ईमानदारी सेएकल कुंजीपटल के साथ आप वीआई संपादक को कैसे छोड़ते हैं?

:wq! 

अभी भी टाइप करने के लिए काफी है।

कृपया ध्यान दें कि प्रश्न मूल वी के बारे में है (वीआई कहें जो फ्रीबीएसडी के साथ आता है) विम नहीं।

+2

संपादक को एक सिंगल कीप्रेस के साथ बंद करना थोड़ा सा नहीं है ... उह ... असुरक्षित? –

+0

ओह क्या होगा यदि आप "एक कुंजी" होने के लिए "एंटर" चुनते हैं, तो सभी कोड एक पंक्ति पर हैं:/* कटाक्ष * –

+0

फिलिप की टिप्पणी मजेदार होने के लिए है, लेकिन थोड़े काम नहीं कर सकते ... आप कर सकते हैं सामान्य, दृश्य, ऑपरेटर-लंबित, या मोड सम्मिलित करने में कभी भी "एंटर" का उपयोग किए बिना Vi का प्रभावी ढंग से उपयोग करें। केवल कमांड मोड * * "एंटर" की आवश्यकता है। – ephemient

उत्तर

1

यह सोलारिस 'vi के पुराने संस्करण पर काम करने लगता है:

Version SVR4.0, Solaris 2.5.0 

$ vi -c "map g ZZ" test 

संपादित:

$ vi -c 'map g :q!^M' test 

कहाँ^एम वास्तव में है,^वी: इसके अलावा, यह काम करने लगता है (सीटीएल-वी) फिर^एम (सीटीएल-एम)

+0

हाँ, यह काम करता है, अच्छा! असल में मुझे पहले ही खेद है कि मैंने यह नहीं बताया कि मैं कौन सा संस्करण चाहता हूं (यानी बचत या बिना), तो क्या मैप किए गए अनुक्रम में एंटर कैरेक्टर डालने का कोई तरीका है? सहेजने के बिना छोड़ने के लिए "मानचित्र जी: क्यू! " मानचित्र करना संभव होगा। – dolzenko

+0

ऐसा लगता है कि यह भी काम करता है: $ vi -c 'map g: q!^एम' परीक्षण जहां^एम वास्तव में है,^वी तो^एम –

+0

कमाल, बहुत बहुत धन्यवाद! – dolzenko

1

:x वी पर काम करता है? हालांकि आपके मामले के लिए मुझे लगता है कि यह :x!

+0

आपको अंतिम की आवश्यकता नहीं है!, आपको बस ईएससी दबाएं, टाइप करें: wq और एंटर दबाएं। –

17

शिफ्ट कुंजी दबाकर ज़ेड पर दो बार बैंग हो सकता है।

ZZ (ज्यादातर) :wq! के बराबर है।

यदि आप वास्तव में एकल-कीस्ट्रोक समाधान चाहते हैं, तो फ्रीबीएसडी स्रोत के साथ आता है, इसलिए चुटकी में, आप इसे संशोधित कर सकते हैं और फिर संकलित कर सकते हैं। यह एक ओवरकिल का थोड़ा सा है लेकिन यह आपकी समस्या का समाधान करेगा।

+0

और डॉल्ज़ेंको के संपादन के लिए, ज़ेड्यू (ज्यादातर) बराबर है: क्यू! मैं निश्चित रूप से उनसे बहुत अधिक उपयोग करता हूं: wq /: q। – ephemient

2

"ZZ" के बारे में क्या? इसमें ": wq!" के लिए थोड़ा अलग अर्थशास्त्र है, लेकिन यह भी थोड़ा छोटा है।

1

अपनी पसंदीदा कुंजी को मानचित्र पर करें: wq! आदेश।

उदा। इसे अपने .vimrc में रखें:

map <F8> :wq!<CR> 

और voilá।

संपादित करें: क्षमा करें, केवल वही, इसे याद किया।

0

यदि आप जीवीआईएम का उपयोग कर रहे हैं तो आप इसे ALT+F4 के साथ बंद कर सकते हैं। दो चाबियाँ, लेकिन एक कीप्रेस।

यदि आप अपने स्वयं के xterm में vi का उपयोग कर रहे हैं, ALT+F4 xterm को बंद करना चाहिए, vi को भी मारना चाहिए।

+2

क्या आपने प्रश्न पढ़ा था? मैन, यह केवल 150 बाइट है। – dolzenko

0

प्रयास और सत्य के साथ क्या गलत है?

:x 

यह एक महत्वपूर्ण प्रेस नहीं है, लेकिन यह बहुत कम है: wq! वास्तव में आपका प्रश्न वास्तव में खोजना प्रतीत होता है।

या यह एक वीआईएम केवल सुविधा है? अगर माफी माँगती है तो।

संबंधित मुद्दे