'O ’से पहले देरी से एक नई लाइन खुलती है?


82

मैंने देखा है कि, कभी-कभी, जब मैं Oएक नई लाइन बनाने और डालने के मोड में जाने के लिए (राजधानी 'ओ') का उपयोग करता हूं, तो कुछ भी होने से पहले थोड़ी देरी होती है।

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

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


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

4
"टैग-ऑन-सुपरसुसर" जैसे टैग का उपयोग न करें। टैग आपकी राय व्यक्त करने के लिए एक साधन के रूप में नहीं हैं - आप meta.stackexchange.com/questions/36819/… देखें । यदि आपको लगता है कि यह SU पर है, तो इसे वहां स्थानांतरित करने के लिए वोट करें।

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

हाँ, क्षमा करें - आप सही हैं। यह SU पर होना चाहिए। क्या एक त्वरित और आसान बटन है जिसका उपयोग मैं इसे स्थानांतरित करने के लिए कर सकता हूं (और उत्तर?)
डेविड वोलेवर

जवाबों:


92

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

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


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

3
इसके अलावा ttimeoutlenसिर्फ कीकोड के लिए टाइमआउट सेट कर सकते हैं। विम का:help ttimeoutlen
k107

1
मेरे पास अभी भी देरी है :set noesckeysया :set timeout timeoutlen=1000 ttimeoutlen=100... कोई विचार? (साइगविन, वीआईएम स्रोत से संकलित)
यिचुआन वांग

1
मेरे साथ ठीक काम किया: टाइमआउट टाइमआउटलेन = ३००० टाइमाउटलेन = १०० (जैसा कि विम मदद में सलाह दी गई है)। बस विशुद्ध रूप से एक छोटे से मूल्य के लिए टाइमआउटलेन सेट करना एक बुरा विचार था - कुछ मैपिंग ने काम करना बंद कर दिया।
jkff

मुझे नहीं मिला। जब 'esckeys'सक्षम किया जाता है, तो मैं <esc>[Aकर्सर को स्थानांतरित करने के लिए इन्सर्ट मोड में अनुक्रम क्यों नहीं लिख सकता हूं ?
कियान

3

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


0

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

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

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

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

1
खैर, भले ही यह जवाब सीधे ओपी को संबोधित नहीं करता है, मुझे लगता है कि यह अभी भी प्रासंगिक है। मत देने वाले व्यक्ति से सहमत नहीं हो सकते।
जेफरी जोस

ओपी की समस्या का जवाब नहीं था, लेकिन एक अच्छा सिद्धांत और शिक्षाप्रद विवरण था। धन्यवाद!
सुपरवाच्यू जू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.