2012-12-20 25 views
18

निर्धारित किया है।vimrc इसके अलावा चालू करने के लिए: मैं एक तरह से (नेता + पी की तरह कुछ) चालू और बंद <code>:set paste</code> टॉगल करने के लिए एक ही कुंजी कॉम्बो के साथ एक कुंजी संयोजन बाध्य करने के लिए देख रहा हूँ पेस्ट

मुझे पता है कि मैं :set paste और :set paste! कर सकता हूं और इन्हें 2 अलग-अलग कुंजी combos से जोड़ सकता हूं लेकिन मैं एक टॉगल बनाना चाहता हूं।

+0

आप 'कोशिश कर सकते हैं: अपने vim में मदद paste', और आप तुरंत आप क्या चाहते हैं मिल जाएगा, उदा पेस्ट मोड का उपयोग करने के तरीके के बारे में बात करते हुए अनुभाग के ठीक पीछे पेस्ट टॉगल कैसे करें। अधिकांश प्रश्नों के लिए विम सहायता सुपर सरल, त्वरित और सहायक तरीका है। – fmars

उत्तर

32

एक विशिष्ट आदेश पेस्ट मोड टॉगल करने के है।

संपादित: नेता कुंजी के साथ इसका इस्तेमाल करने के लिए, आप का उपयोग

set pastetoggle=<leader>p 
+0

मुझे लगता है कि मैं देखता हूं। मैं इसे + पी की तरह कुछ करने के लिए बाध्य कर सकते हैं? मैं पूछता हूं क्योंकि मेरे पास एफ कुंजी नहीं है। धन्यवाद –

+1

'सेट pastetoggle = vim के नवीनतम संस्करण में p' – romainl

+11

वैसे और शायद कुछ संस्करणों वापस। मेरा मानना ​​है कि सभी विकल्प एक करके toggle'able बने: सेट विकल्प! विस्मयादिबोधक चिह्न टॉगल का मतलब है। तो जबकि pastetoggle विकल्प एक अच्छा है (और मैं उपयोग करता हूं)! विकल्पों को सेट करने के लिए सभी विकल्पों के लिए एक सामान्य समाधान है। आपके मामले में यह कुछ ऐसा दिखाई देगा: मानचित्र पी: सेट पेस्ट!

6

आप पेस्ट टॉगल के लिए pastetoggle उपयोग कर सकते हैं।

set pastetoggle=<F10> 

उदाहरण के लिए F10 कुंजी यह स्थापित करने के लिए:

set pastetoggle=<F3> 
2

खैर pastetoggle मेरे लिए काम नहीं किया जाएगा।

क्या काम किया (मेरे .vimrc में) यह है:

" Invert paste when \p is pressed                                                              
:nnoremap <leader>p :set invpaste<CR>