क्यों मेरे तीर कुंजी iTerm के तहत विम में काम नहीं करते हैं?


11

वे ठीक काम करते हैं अगर मैं टर्मिनल का उपयोग करता हूं और एक विम सत्र शुरू करता हूं, लेकिन iTerm के तहत मुझे बाएं-ऊपर-नीचे-दाएं आंदोलन करने के लिए HJKL का उपयोग करना होगा।

टर्मिनल और iTerm TERM = xterm- रंग दोनों में। मेरा .vimrcजीवन काफी दुबला है और वहाँ कोई भी कुंजी बाँध नहीं है जिससे यह समस्या उत्पन्न हो।

iTerm v0.10।

जवाबों:


5

निम्नलिखित का प्रयास करें:

  1. से बुकमार्क मेनू आइटम का चयन करें बुकमार्क प्रबंधित करें ...
  2. डिफ़ॉल्ट बुकमार्क चुनें और संपादन आइकन पर क्लिक करें।
  3. कीबोर्ड सेटिंग को ग्लोबल में बदलें ।

मुझे iTerm2 पर यही समस्या मिली। कोई बुकमार्क मेनू नहीं है :(
वी हू

1
@Wei: वे iTerm2 में प्रोफाइल कहा जाता है। प्रोफ़ाइल -> प्रोफ़ाइल खोलें ... और वहाँ से आप प्रोफ़ाइल के लिए कीबोर्ड के लिए xterm चूक को लोड कर सकते हैं।
इयान सी

@ इयान, धन्यवाद। मुझे सेटिंग मिली लेकिन xterm डिफॉल्ट लोड करने से समस्या ठीक नहीं हुई।
वी हू

@WeiHu: संतरी का मूल सुझाव ग्लोबल सेटिंग को लोड करना था, xterm एक को लोड नहीं करना था, और मुझे यह उम्मीद है कि iTerm2 को यह वहन करता है - जैसे ही मैं iTerm2 स्थापित करता हूं, मैं कोशिश करूंगा। मुझे पता है कि इयान सी ने xterm लिखा था, लेकिन शायद वह एक टाइपो था।
22.04 बजे ब्लेज़ोरब्लेड

ITerm2 के लिए, एक सामान्य प्रश्न अनुभाग है: iterm2.com/#/section/faq मैं डिफ़ॉल्ट xterm कीबाइंडिंग के साथ "रिपोर्ट टर्मिनल प्रकार: xterm-256color" का उपयोग करता हूं; आप Terminal.app से लोगों को आज़मा सकते हैं, लेकिन कीबाइंडिंग असंबंधित प्रतीत होती हैं। मेरे लिए केवल महत्वपूर्ण बात यह थी कि Alt को मेटा के बजाय + Esc के रूप में व्यवहार करने के लिए सेट किया जाए, लेकिन यह तीर पर लागू नहीं होना चाहिए (मेरे लिए, यह Alt-B और स्क्रीन के नीचे दोस्तों को तय करता है)।
Blaisorblade

4

निम्नलिखित ने मेरे लिए काम किया।

ITerm2 में:

  • प्रोफ़ाइल -> प्रोफ़ाइल खोलें ...
  • प्रोफ़ाइल संपादित करें ...
  • कुंजी टैब
  • लोड पूर्व निर्धारित से ... ड्रॉप-डाउन, Terminal.app संगतता चुनें

शुक्रिया जेराल्ड, आप एक जेंटलमैन और एक स्क्वायर हैं।
स्निकर्स 3192

2

यह मैंने तय किया है:

nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>

ध्यान दें:

"^ [" : अक्षर टाइप नहीं किया जाना चाहिए, बजाय आप उन्हें ऐसा करने से मिलता है - Vऔर इसी कर्सर तीर स्थिति दबाने (ऊपर, नीचे, बाएँ, दाएँ)।

के साथ परीक्षण किया गया: iTerm2 (बिल्ड 1.0.0.20140629)


1

मैं iTerm2 Build 3.0.15 के साथ इसे हल करने में सक्षम था और मेरे .vimrc से निम्नलिखित अंश।

" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>

HTH।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.