2011-08-13 8 views
50

मैं गलती से एक shorcut कुंजी प्रेस करता है और मुझे पता है कि vim कुछ किया गया है, लेकिन मैं नहीं जानता कि क्याविम में, कैसे पता लगाने के लिए क्या एक कुंजी संयोजन

कैसे मैं क्या है कि शॉर्टकट कुंजी पता कर सकते हैं कर देता है ?

धन्यवाद

उत्तर

47

जानकारी के लिए दो संभावित स्रोत हैं। सबसे पहले, यदि यह शॉर्टकट में बनाया गया है, तो यह आमतौर पर सहायता दस्तावेज़ में होता है। उदाहरण के लिए, यदि आप :help CTRL-I करते हैं, तो यह आपको अपनी जंप सूची के चारों ओर जाने के बारे में एक सहायता प्रविष्टि पर ले जाएगा।

यह संभव है, हालांकि, आप अपने .vimrc फ़ाइलों में से एक या एक underdocumented प्लग-इन से कस्टम मैपिंग है। उस स्थिति में, :map का उपयोग करने का प्रयास करें जो वर्तमान में सक्रिय सभी कस्टम कीबोर्ड मैपिंग सूचीबद्ध करेगा। यही कारण है कि आप तीन कॉलम दे देंगे:

  1. मोड मानचित्रण
  2. कीबोर्ड शॉर्टकट
  3. आदेश

फिर आप :help का उपयोग आगे की जांच के लिए आदेश कर सकते हैं चलाया जाता है पर लागू होने वाला दौड़ हैं।

+0

मैं बाहर काम करने के क्या Shift-दर्ज करने के लिए मैप किया गया है कोशिश कर रहा हूँ, लेकिन के 'उत्पादन: map' कंट्रोल/शिफ़्ट कुंजियों/आदि का प्रतिनिधित्व करने के लिए प्रयास नहीं करता है बाइंडिंग। इसलिए मेरे पास बहुत सी प्रविष्टियां हैं जो महत्वपूर्ण संयोजन के लिए खाली हैं। इसके लिए कोई सुझाव? –

+1

ग्रीटिंग्स हामिश: चेक करने वाला पहला स्रोत एक महत्वपूर्ण मैपिंग के लिए सहायता फाइल है, जैसे ': सहायता एस-एंटर' या ': सहायता एस-सीटीआरएल-जे'। हालांकि, मुझे उचित प्रविष्टि दिखाई नहीं दे रही है। यह वही काम करता है जैसे ': मेरी स्थापना में CTRL-F' की सहायता करें। मैं आपकी विशेष क्वेरी के लिए अधिक जानकारी प्राप्त करने के लिए एक नया प्रश्न शुरू करने का सुझाव दूंगा। –

+5

मैंने वास्तव में काम किया कि ': नक्शा 'मुझे बताएगा कि मानचित्रण क्या था - नीचे मेरा जवाब देखें। लेकिन अन्य युक्तियों के लिए धन्यवाद :) –

30

बस :map कर आप मैपिंग के बहुत सारे दिखाई देगा, लेकिन अगर आपके मानचित्रण F2 या शिफ्ट हैदर्ज या Ctrlपी तो दूसरे स्तंभ (जो कीबोर्ड शॉर्टकट दिखाना चाहिए) हो जाएगा खाली।

हालांकि आप नक्शे पूछ सकते हैं आपको बताने के लिए क्या एक विशेष कुंजी संयोजन है। कुछ उदाहरण है कि ऊपर के उदाहरण के साथ लाइन अप:

:map <F2> 
:map <S-CR> 
:map <C-P> 
+8

इसके अलावा, ध्यान दें कि 'Ctrl-Q' अगले कुंजी ईवेंट "उद्धरण" देगा। इस प्रकार, मान लीजिए कि आप उदाहरण में vim नोटेशन ('') में' Shift-Enter' को वर्तनी करने के बारे में नहीं जानते हैं, तो आप कुंजी संयोजन के बाद 'Ctrl-Q' के बाद': map' दबा सकते हैं। – maverickwoo

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