2009-02-28 17 views
29

यह संभव टर्मिनल का पता लगाने के लिए ⇧ Shift + Enter↵ या Ctrl +Enter↵ keypresses है?क्या टर्मिनल <Shift-Enter> या <Control-Enter> का पता लगा सकते हैं?

मैं vim कॉन्फ़िगर करने के लिए कुंजी मैपिंग है कि इन दृश्यों का उपयोग करने के लिए कोशिश कर रहा हूँ, और जब वे जाँचने में ठीक काम करते हैं, वे किसी भी टर्मिनल कंसोल में काम करने के लिए नहीं है।

उत्सुक बात हालांकि Ctrl +Enter↵ vim में पता नहीं है, मानचित्रण Enter↵ को Esc ठीक से नक्शे, लेकिन फिर Ctrl +Enter↵ बर्ताव तरह दबाने कि है एंटर!

+0

क्या आप टर्मिनल में vim या vi का उपयोग करते हैं? –

उत्तर

31

कुछ टर्मिनलों <NL> भेज जब <C-Enter> दबाया जाता है। यह <C-J> भेजने के बराबर है।

पता लगाने के लिए अपने टर्मिनल करता <Shift-Enter>, <Ctrl-Enter> और <Enter> के साथ, अपने टर्मिनल, प्रकार <Ctrl-V> अनुक्रम में आपकी रुचि है में (vim के लिए Sykora के सुझाव के समान) और प्रकार चुनें।

करने के लिए जाने का उपयोग करना GNOME टर्मिनल, मैं निम्नलिखित हो:

<Enter> : ^M 
<S-Enter> : ^M 
<C-Enter> : <NL> 

man ascii को देखते हुए पता चलता है कि ^M देता <CR> अनुक्रम।

उत्तर यह है कि यह टर्मिनल पर निर्भर करता है, और जांच करने का एक आसान तरीका है।

+0

उबंटू सेंस पर मेरा gnome-terminal और 'imap 'इसे पकड़ता है। धन्यवाद! –

+0

'' ' xterm' में भी काम करता है, धन्यवाद – boh

+1

मैं भी GNOME टर्मिनल का उपयोग कर रहा है, लेकिन मैं मैं अलग परिणाम प्राप्त मिलती है: ' :^m', ':^m',' :^m'। क्या इसको ठीक करने का कोई तरीका है? –

15

जीवीम कीस्ट्रोक हैंडलिंग के लिए अपना प्रबंधक चलाता है और इसलिए सभी विभिन्न महत्वपूर्ण संयोजनों को उठा सकता है। विम विशिष्ट कुंजीपटल पर गुजरने के लिए विशिष्ट टर्मिनल पर निर्भर है, इसलिए टर्मिनल के रूप में कीहेडलिंग केवल उतनी ही अच्छी या विविध है।

एक तरह से आप पता लगाएँ कि क्या तुम क्या आप क्या करना चाहते कर सकते हैं पा सकते हैं पता लगाने के लिए क्या डाला जाता है कुंजी का उपयोग करने के लिए है। जैसे प्रकार:

:<C-V><C-Enter> 

यानी वास्तव में संयोजन आप संयोजन Control-V और आपके द्वारा लिखे गए होने के बाद प्रेस करना चाहते हैं में टाइप करें। कि, में प्रवेश के लिए एक ही बात करना यानी

:<C-V><Enter> 

के बाद वे एक ही कोड उपज है, तो टर्मिनल एक ही कीकोड के रूप में दोनों कुंजी संयोजन की व्याख्या, और आप टर्मिनल के साथ खिलवाड़ के बिना उन्हें बाध्य नहीं कर सकते हैं।

मेरी टर्मिनल (urxvt), नियंत्रण-दर्ज करें, Shift-Enter और (अपने आप में) दर्ज सभी में^एम चरित्र का उत्पादन, जिसका अर्थ है मैं दूसरे मानचित्रण के बिना एक नक्शा नहीं कर सकते। विंडोज के लिए उपयोग सी-क्यू के बजाय सी वी: एक ही नियंत्रण-टैब और नियंत्रण-मैं, और नियंत्रण अंतरिक्ष और [email protected]

संपादित करें के लिए चला जाता है।

+0

ऐसा लगता है कि में टर्मिनल अलग कोड वास्तव में उत्पन्न: जाँचने: पैदा करता है^एम vim: पैदा करता है^एम जाँचने: पैदा करता vim: पैदा करता है^@ हालांकि, मैं^@ उचित रूप से मानचित्र पर प्रतीत नहीं होता है, जब उपयोग कर रहा है: मानचित्र^@ कमांड –

+0

आप किस टर्मिनल का उपयोग कर रहे हैं? – sykora

+0

gnome-terminal का उपयोग करना। –

संबंधित मुद्दे