यह सब OS X पर iTerm2 में है।
मैं करने के लिए इस्तेमाल किया
export TERM='xterm-256color'
मेरे में .bashrc
। इसका मतलब था कि tmux में विम ने 256 रंगों का उपयोग किया था।
और एक बार मैंने जोड़ा
set -g xterm-keys on
तब संशोधक के साथ कीबोर्ड शॉर्टकट ने विम में ठीक काम किया। अर्थात्: shift+left/right
मैंने विम टैब को स्विच करने के लिए मैप किया था, ctrl+up/down
जिसे मैंने ("बबल") लाइनों को स्थानांतरित करने के लिए मैप किया था, और shift+left/right
जो कमांड-लाइन मोड में शब्द से कूदने के लिए बॉक्स से बाहर काम करता था (जैसे कुछ टाइप करते समय :e foo bar baz
)।
हालाँकि, इस सेटअप में यह समस्या थी कि विम बैक कलर केवल टेक्स्ट के पीछे दिखाई देता है, जैसा कि यहाँ बताया गया है ।
तो मैंने निकाल दिया
export TERM='xterm-256color'
मेरे से .bashrc
और इसके बजाय मेरे में डाल .tmux.conf
:
set -g default-terminal "screen-256color"
इससे विम बैकग्राउंड का रंग निश्चित हो गया, लेकिन उन्होंने कीबोर्ड शॉर्टकट को तोड़ दिया - वे इसके बजाय अप्रत्याशित चीजें करते हैं (कर्सर को हटाएं, टेक्स्ट हटाएं)।
ctrl+v
कुंजी संयोजनों (जैसा कि यहां वर्णित है ) से शब्दशः आउटपुट डालने का उपयोग करके , मैं इसके आसपास काम करने में सक्षम था:
map [1;5A <C-Up>
map [1;5B <C-Down>
map [1;2D <S-Left>
map [1;2C <S-Right>
cmap [1;2D <S-Left>
cmap [1;2C <S-Right>
यह शॉर्टकट काम करता है, लेकिन यह सही समाधान की तरह महसूस नहीं करता है। क्या कोई मुझे बता सकता है कि यहाँ क्या हो रहा है और इसे कैसे ठीक किया जाए?
map <Esc>[B <Down>
एक से जोड़ा गया जवाब के। लगता है कि वहाँ प्लगइन द्वारा बनाई गई कुछ बुरी धारणाएं हैं।