यह सब 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>एक से जोड़ा गया जवाब के। लगता है कि वहाँ प्लगइन द्वारा बनाई गई कुछ बुरी धारणाएं हैं।