नियोविम में टर्मिनल मोड से बाहर निकलें


59

मैं समझ नहीं कैसे वापस जाने के लिए Normalप्रवेश करने के बाद मोड Terminalमें Insertमोड ...

पलायन सिर्फ काम नहीं लगता।

कोई उपाय ?

जवाबों:


57

आप प्रेस करने वाले हैं <C-\><C-n>

:help terminal-emulatorमानचित्रण सुझाव के लिए देखें ।


2
मदद पृष्ठ मेरे लिए काम नहीं किया। मुझे इस्तेमाल करना है :help terminal-emulator-input
jasonszhao

3
अब यह सिर्फ: h टर्मिनल-एमुलेटर

40

@Romainl द्वारा उत्तर सही है, लेकिन मैं किसी के लिए थोड़ी और जानकारी जोड़ना चाहता था जो कि Google द्वारा किए गए इस तरह से ठोकर खाई हो सकती है।

डॉक्स से सीधे हमें यह नोट मिलता है:

मैपिंग के लिए टर्मिनल मोड का अपना नाम स्थान है, जिसे "t" उपसर्ग के साथ एक्सेस किया जाता है। टर्मिनल के साथ सहभागिता को अनुकूलित करने के लिए टर्मिनल मैपिंग का उपयोग करना संभव है। उदाहरण के लिए, टर्मिनल मोड से बाहर निकलने के लिए यहां मैप कैसे करें:

:tnoremap <Esc> <C-\><C-n>

उस ज्ञान के साथ आपको अपने वर्तमान वर्कफ़्लो (टैब / विंडो आंदोलन, आदि) के साथ इनलाइन रहने के लिए कुछ टर्मिनल मैपिंग बनाने की आवश्यकता होगी।


नमस्ते, मैंने उस सटीक मैपिंग को सेट किया, लेकिन मैं <Esc> दबा रहा हूं और कुछ भी नहीं होता है। कोई विचार क्यों?
केविन बर्क

यदि आप इसे पूर्व मोड से जोड़ते हैं तो परिणाम समान होते हैं? गलत कॉन्फ़िगरेशन फ़ाइल को अद्यतन कर रहा हो सकता है ..
Dan ब्रैडबरी

1
धन्यवाद। इससे मुझे अपनी पसंदीदा मैपिंग जोड़ने में मदद मिलीtnoremap kj <C-\><C-n>
निक मेरिल

2

बाहर निकलें और बंद करें

tnoremap <Esc> <C-\><C-n>:q!<CR>

विम 8 में, यह भी काम करता है:

tnoremap <ESC> <C-w>:q!<CR>

1
आप की जरूरत नहीं Nहै <c-w>N, आप बस के :बाद प्रेस कर सकते हैं <c-w>। और अगर आप वास्तव में अपने सभी खुले बफ़र्स और खिड़कियों के साथ विम को बंद करना चाहते हैं, तो :qa!बेहतर विकल्प हो सकता है। लेकिन उस मामले में सभी बदलाव ढीले होंगे।
क्रिश्चियन ब्रेबांट

1

यदि आप Tmux का उपयोग कर रहे हैं, तो हो सकता है कि आपने कुछ "vim-like" बाइंडिंग को खिड़की के शीशे में इधर-उधर घुमाने के लिए स्थापित किया हो, जिसे Vim के उपयोग करने का मौका मिलने से पहले अन्य चीजों के बीच "C- \" को पकड़ लिया जाए। यदि हां, तो इन्हें अपने से हटा दें .tmux.confऔर tmux को पुनरारंभ करें:

bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
bind-key -T copy-mode-vi C-\ select-pane -l

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