2010-01-28 15 views
68

मैंने देखा है कि, कभी कभी, जब मैं का उपयोग हे (राजधानी 'o') एक नई लाइन बना सकते हैं और डालने मोड में जाने के लिए, वहाँ एक छोटी देरी है इससे पहले कि कुछ भी होता है।'ओ' से पहले विलंब एक नई लाइन खुलता है?

क्या यह आम है? क्या इसे बदलने का कोई तरीका है?

दोनों :map O और :imap O शो "कोई मैपिंग मिला", तो मैं यह एक अजीब मानचित्रण है नहीं लगता।

+0

superuser.com के बारे में सहमत: शायद इस वाक्य रचना हाइलाइटिंग स्वरूपण recalculating की वजह से है? – monojohnny

+4

कृपया "संबंधित-ऑन-सुपरसियर" टैग जैसे टैग का उपयोग न करें, टैग्स को आपकी राय व्यक्त करने के लिए एक साधन के रूप में नहीं है - http://meta.stackexchange.com/questions/36819/too-many-questions-are देखें होने के नाते बंद के रूप में नहीं-प्रोग्रामिंग से संबंधित/36,821 # 36,821। यदि आपको लगता है कि यह एसयू पर है, तो इसे वहां स्थानांतरित करने के लिए वोट दें। –

+0

मुझे सही किया गया है। मैं अब उन टैग का उपयोग नहीं करूंगा। मुझे अभी भी लगता है कि यह बहुत अच्छा सवाल यह है कि एसयू पर संबंधित सवाल है और इसे वहां ढूंढने की उम्मीद है। – jjclarkson

उत्तर

80

क्योंकि 'esckeys' विकल्प सक्षम है (nocompatible का एक परिणाम के रूप में मैं सिर्फ पता चला) यह का उपयोग कर स्वैप फ़ाइल ले जाने का प्रयास कर सकते हैं। जब आप ^[हे दबाते हैं, वहाँ एक छोटा सा विलंब होता है के रूप में यह पता लगा लेता है आप एक तीर/फ़ंक्शन कुंजी उपयोग कर रहे हैं या यदि आप बस अनुक्रम में उन दो कुंजियों का मतलब है।

एक समाधान है कि विकल्प को अक्षम और डालने मोड में तीर कुंजी पर दे रहा है।
दूसरा 'timeoutlen' 1000 से कम कुछ सेट करने के लिए है, शायद 100 (लेकिन धीमी कनेक्शन पर सावधान रहें)।
दूसरा ^सी^[ डालने मोड को छोड़ने के लिए उपयोग करना है।

+0

कूल, धन्यवाद! इसके अलावा, किसी और के लिए जो इसे पढ़ सकता है: इसे बंद करने से पहले, 'esckeys' के लिए सहायता पृष्ठ देखें - यह आपको उपयोग करने की सुविधा देता है, उदाहरण के लिए, डालने की विधि में तीर कुंजियां। 'टाइमआउट' सेट करना मेरे लिए अच्छी तरह से काम किया। –

+3

इसके अलावा 'ttimeoutlen' केवल कुंजीकोड के लिए टाइमआउट सेट कर सकता है। विम की 'मदद करें: मदद ttimeoutlen' – k107

+1

मुझे अभी भी देरी है 'सेट:' सेट सेट करें 'या' सेट टाइमआउट टाइमआउट/1000 ttimeoutlen = 100' ... कोई विचार? (सिग्विन, वीआईएम स्रोत से संकलित) –

1

मुझे लगता है आप डिस्क पर swapfile लिखने के लिए है जब यह है। सुनिश्चित करें कि आप तेजी से डिस्क पहुंच वाले कंप्यूटर पर vim चला रहे हैं; आप एक साझा फाइल सिस्टम का उपयोग करने के लिए यदि आप

:set directory=/path/to/local/dir 
+0

मैं इसे दूसरा करता हूं - काम पर हमारी होम निर्देशिका एनएफएस-माउंट की जाती है, और मुझे इस तरह की देरी बहुत दिखाई देती है। – Cascabel

+0

... बेशक, अगर यह केवल ओ के लिए है, ओ नहीं, यह निश्चित रूप से बचने की कुंजी अनुक्रम चीज है, जैसा कि जेलेदेव कहते हैं! – Cascabel

+1

ठीक है, भले ही यह उत्तर सीधे ओपी को संबोधित नहीं करता है, मुझे लगता है कि यह अभी भी प्रासंगिक है। नीचे मतदान करने वाले व्यक्ति से सहमत नहीं हो सकता है। –

3

यह ठीक है, होता है अगर आप "ओ" सही एस्केप कुंजी के बाद प्रेस? मुझे हमेशा लगता था कि ऐसा इसलिए था क्योंकि टर्मिनल ड्राइवर थोड़ी देर इंतजार कर रहा था कि आप एक बचने के अनुक्रम को पूरा करने जा रहे हैं या नहीं।

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