क्या xev-जैसी मोड प्राप्त करने का कोई तरीका है जहां मैं कुंजी और कुंजी combos हिट कर सकता हूं और vim प्रिंट करेगा कि कौन सी चाबियाँ या वर्ण मुझे लगता है कि मैं दबा रहा हूं?मैं कैसे देख सकता हूं कि कौन सी चाबियाँ सोचती हैं कि मैं मार रहा हूं?
विशिष्ट संबंधित समस्या: मेरे पास महत्वपूर्ण बाइंडिंग हैं जो मैकवीम और जीवीआईएम में काम करती हैं लेकिन वे टर्मिनल-विम में काम नहीं करते हैं, जिसे मैं स्क्रीन पर एसएसएच पर लिनक्स पर उपयोग करता हूं। मैं इस निष्कर्ष पर आया हूं कि इसका कारण यह है कि विम सोचता है कि जिन कुंजी को मैं दबा रहा हूं वे मैकविम उनसे कैसे व्याख्या करते हैं उससे अलग हैं।
मेरी .vimrc में:
map <M-,> :split<CR> " Horizontal split
map <M-.> :vsplit<CR> " Vertical split
map <M-/> :close<CR>
मेरे vim के :map
(MacVim ही पता चलता):
¯ :close<CR><Space>
® :vsplit<CR> " Vertical split
¬ :split<CR> " Horizontal split
यह MacVim और जाँचने में काम करता है, लेकिन किसी भी टर्मिनल में काम नहीं करता आधारित विम। मैंने इसे कई टर्मिनल (ओएसएक्स टर्मिनल और टर्म 2, केडीई टर्मिनल, जीनोम टर्मिनल इत्यादि) में आजमाया है। मैंने इसे अन्य संशोधक और कुंजी combos के साथ भी देखा है। ऐसा लगता है जैसे विम कीस्ट्रोक को कैप्चर कर रहा है, लेकिन उदाहरण के लिए <M-,>
के अलावा उन्हें कुछ और समझना है।
मुझे यह जानने का एक तरीका है कि मैं क्या सोच रहा हूं कि मैं क्या दबा रहा हूं ताकि मैं तदनुसार मैपिंग लिख सकूं।
क्या इसका मतलब यह है कि ''^[, '' '' '': 'vplit '' '''' को 'सीएलआई विम में काम करने की अनुमति देनी चाहिए? मैं उस काम को या तो करने में सक्षम नहीं हूं। इसके अलावा, क्या आप यह कह रहे हैं कि सामान्य रूप से संशोधक कुंजी सीएलआई विम में अच्छी तरह से व्यवहार नहीं करती है? क्या मुझे इसके बजाय अलग-अलग कीस्ट्रोक रखना चाहिए? –
shazow
मेरा जवाब देखें, यह एक कट्टरपंथी '^ [' ('^' के बाद '[') नहीं है, यह एक एकल वर्ण है जो '^ [' जैसा दिखता है। आप इसे '' दबाकर प्राप्त करते हैं। –
romainl
मैंने अपने उत्तर को अधिक सटीकता के लिए संपादित किया है। संशोधक कुंजी को सीएलआई विम में काम करने की गारंटी नहीं है: बहुत सारे 'combos के पास पहले से कुछ अर्थ है और आप' 'और' 'का उपयोग नहीं कर सकते हैं। तो हाँ, मेरी सलाह है कि संशोधक कुंजी ** ** ** सीएलआई विम * और * जीयूआई विम में। मेरा ' 'मैपिंग हर जगह काम करता है और मुझे अपनी याद में मैपिंग के दो सेट रखने की ज़रूरत नहीं है। –
romainl