2009-01-09 12 views
96

मैं विंडोज़ में वीआईएम का उपयोग कर रहा हूं। समस्या यह है कि मैं Ctrlवी दृश्य मोड के रूप में उपयोग करना चाहता हूं। हालांकि, इस कुंजी को विंडोज पेस्ट के साथ संघर्ष है। मैं इस कुंजी को चिपकाने के बजाय VIM दृश्य मोड में रीसेट कैसे कर सकता हूं। मैं इसे अपने _vimrc विन्यास फाइल में सेट करना पसंद करता हूं।विंडोज पेस्ट के साथ वीआईएम Ctrl-V संघर्ष

उत्तर

124

the VIM documentation से:

के बाद CTRLवी पेस्ट करने के लिए प्रयोग किया जाता है, तो आप इसे इस्तेमाल नहीं कर सकते एक blockwise दृश्य चयन शुरू करने के लिए। आप CTRLक्यू का उपयोग कर सकते हैं। तुम भी CTRLवी के पुराने अर्थ प्राप्त करने के लिए सम्मिलित मोड और कमांड लाइन मोड में CTRLक्यू उपयोग कर सकते हैं। लेकिन CTRLक्यू नियंत्रण प्रवाह के लिए उपयोग किए जाने पर टर्मिनलों के लिए काम नहीं करता है।

+1

+1 मुझे कुछ समय –

+1

मुझे पसंद बचाया इस _vimrc के साथ नगण्य की तुलना में बेहतर । यह तुरंत काम करता है और क्योंकि भविष्य में सीरियल टर्मिनल पर होने की संभावना नहीं है, इसलिए Ctrl-S/Ctrl-Q प्रवाह नियंत्रण एक गैर-समस्या है। –

+0

यह मैकोज़ पर भी काम करता है। – Kris

7

मुझे यकीन नहीं है कि आप इसके बारे में बहुत कुछ कर सकते हैं। आप Ctrlक्यू का उपयोग कर सकते हैं।

20

अपने _vimrc मुसीबतों आप में इस लाइन हैं:

behave mswin 

तो उस लाइन को हटा दें।

39

अपनी _vimrc फ़ाइल जांचें और देखें कि यह mswin.vim स्रोत है या नहीं। वह स्क्रिप्ट पेस्ट में^वी को मैप करती है। आप या तो अपनी _vimrc फ़ाइल पर उस पंक्ति को हटा सकते हैं या mswin.vim पर सीधे मैपिंग आदेश अक्षम कर सकते हैं।

ऐसा करें: अधिक जानकारी के लिए vim पर व्यवहार करें।

4

जोप की सलाह का संयोजन (डिफ़ॉल्ट _vimrc फ़ाइल में mswin.vim की तलाश) और "विंडोज प्रोग्रामर" सलाह ("व्यवहार एमएसविन" लाइन से छुटकारा पाने के लिए) मेरे लिए एक आकर्षण की तरह काम करता है।

(मेरे प्रतिनिधि उन्हें वोट देने या उन्हें गठबंधन करने के लिए बहुत कम है - किसी को यह साफ मेरे लिए, या मैं वापस आऊँगा एक बार मेरी प्रतिनिधि अधिक है)

+3

दूसरे शब्दों में, क्या आप कोई टिप्पणी छोड़ने की कोशिश कर रहे थे? –

+2

लगता है कि आप कभी वापस नहीं आए :) – ereOn

+0

हे, मैं एक कमजोर स्टैक ओवरफ्लो उपयोगकर्ता हूं (इसलिए मेरी कम प्रतिष्ठा) –

22

दृश्य मोड (और अन्य सामग्री) काम कर रहे यूनिक्स में जैसे कि जेओपी और विंडोज प्रोग्रामर दोनों सुझावों की आवश्यकता होती है।

विंडोज़ पर जीवीआईएम में, संपादन मेनू पर जाएं, स्टार्टअप सेटिंग्स पर क्लिक करें, और विंडोज-विशिष्ट कचरा (vimrc टिप्पणी चरित्र का उपयोग करके, जो दोहरे उद्धरण का उपयोग कर) पर टिप्पणी करें। Mswin.vim फ़ाइल वह जगह है जहां ctrl-v ओवरराइड निर्दिष्ट है, और व्यवहार mswin विकल्प इसे बनाता है ताकि तीर कुंजियां केवल उस गति को लागू न करें जैसे आप अपेक्षा करते हैं (यह माउस चयन व्यवहार भी बदलता है)।

"source $VIMRUNTIME/mswin.vim 
"behave mswin 

मैं भी वहाँ में एक काला-पृष्ठभूमि रंग-जोड़ना चाहते, इसलिए यह एक बैकलिट के बारे में अधिक मैं क्या एक टर्मिनल में देखते हैं (और क्योंकि हल्के रंग की पृष्ठभूमि कागज पर बहुत अच्छा है की तरह लग रहा है, लेकिन भयंकर स्क्रीन): colorscheme koehler

13

मैं एक ही कीस्ट्रोक्स हर जगह पसंद करते हैं इसलिए मैं अपने .vimrc में इस का उपयोग ओवरराइड करने के लिए mswin.vim:

if has('win32') 
    " Avoid mswin.vim making Ctrl-v act as paste 
    noremap <C-V> <C-V> 
endif