VIM इंसर्ट मोड में लेफ्ट / राइट कर्सर कीज खो गए?


8

जब मैं .sql फ़ाइल को VIM में संपादित करता हूं, तो मैं इन्सर्ट मोड में रहते हुए बाएँ / दाएँ कर्सर कुंजियों का उपयोग नहीं कर सकता। सामान्य मोड में वे ठीक काम करते हैं। एक अन्य फ़ाइल प्रकार में - वे ठीक भी काम करते हैं। ~ / .vim / ftplugin / sql.vim में "iab" s का गुच्छा होता है, लेकिन अधिक नहीं।

मुझे पता चला है कि जब मानक vimrc के साथ vim चल रहा है, नहीं-अनुकूलित, समस्या मौजूद नहीं है।

क्या गलत हो सकता है? क्या कोई विकल्प है जो सेट किया जा सकता है, जो सम्मिलित मोड में कुछ (ऊपर और नीचे काम) कर्सर कुंजियों को निष्क्रिय करता है!

जवाबों:


6

यह हो सकता है कि किसी तरह कमांड के लिए चाबियां मैप की गई हों। :mapCtrlVयह देखने के लिए टाइप करें कि क्या दायाँ तीर मैप किया गया है, और बाएँ तीर के लिए भी ऐसा ही है।


1
दोनों "नो मैपिंग मिला" दिखाते हैं। लेकिन, करने के बाद: imap, मैंने देखा: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>और i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> मैं इसे filetype plugin indent onअपने .vimrc में वापस ट्रेस करने में सक्षम था , इसलिए मैंने इसे अक्षम कर दिया, लेकिन मुझे यह पता नहीं है कि यह क्या है? और सही कर्सर।

1
इसके द्वारा प्रदान की गई कार्यक्षमता की तरह लगता है: vim.org/scripts/script.php?script_id=1572
इग्नासियो

@depesz: मूल रूप से 'फिलाटाइप प्लगइन' को सक्षम करने का अर्थ है कि फाइल के लिए बफ़र्स में विशेष कार्यक्षमता को लोड किया जा सकता है, जिसमें फ़ाइल नाम का एक्सटेंशन है जो कि उपलब्ध "प्लगइन" से जुड़ा हुआ है। विशेष प्लगइन काई मैपिंग केवल उस प्रकार की फ़ाइल को संपादित करते समय लोड की जाएगी, अर्थात फ़ाइल नाम में उस एक्सटेंशन के साथ। सभी प्लगइन्स को अक्षम करना (जैसे, आपने क्या किया) "समस्या" को ठीक करेगा, या आप समस्याग्रस्त फ़ाइलों का नाम बदलकर अलग एक्सटेंशन रखने की संभावना से भी बच सकते हैं। (या आप सिर्फ SQLComplete प्लगइन को अनइंस्टॉल कर सकते हैं, यह मानते हुए कि यह समस्या पैदा करने वाला है।)
हर्बर्ट सिट्ज़

@ हर्बर्ट: मुझे इस "SQLComplete" प्लगइन के बारे में कोई पता नहीं है - इसे कभी स्थापित नहीं किया, कभी नहीं चाहता था। शायद ubuntu में विम स्थापना के साथ आया था।

15

अपनी ~ / .vimrc या ~ / .vim / ftplugin / sql.vim फ़ाइल में निम्न जोड़ें:

let g:omni_sql_no_default_maps = 1

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