2008-10-29 15 views
19

डिफ़ॉल्ट रूप से, मुझे लगता है कि मेरी वीमआरसी सेटिंग ऑटो-रैपिंग सक्षम करती है। हालांकि, कभी-कभी, मैं देखना चाहता हूं कि टेक्स्ट लाइनें लिपटे नहीं हैं। क्या कोई कमांड है जिसे मैं टेक्स्ट लाइन रैपिंग सक्षम और अक्षम करता हूं? यह मुझे बाहर निकलने और सेटिंग्स बदलने के लिए बाध्य करेगा।ऑटो टेक्स्ट रैपिंग सक्षम करने के लिए टॉगल करने के लिए कोई आदेश है?

उत्तर

2
:set nowrap 

वहाँ भी linebreak विकल्प को नियंत्रित करता है कि लिपटे पाठ शब्द सीमाओं पर नहीं टूटी हुई है या है या नहीं है।

10

लपेट अपने vimrc में, इस तरह इस के रूप में एक समारोह बनाने के लिए:

:function ToggleWrap() 
: if (&wrap == 1) 
: set nowrap 
: else 
: set wrap 
: endif 
:endfunction 

फिर तो जैसे, इस समारोह कॉल करने के लिए (जैसे F9 के रूप में) एक प्रमुख नक्शा:

map <F9> :call ToggleWrap()<CR> 
map! <F9> ^[:call ToggleWrap()<CR> 

जब भी आप F9 दबाते हैं, तो इसे अपने रैपिंग को चालू और बंद करना चाहिए।

+9

मानचित्र : सेट रैप!

+0

मैं इसे पसंद करता हूं। महान! –

+1

यदि आपको मेरा सुझाव पसंद है, तो आप जानते हैं कि आपको क्या करना चाहिए ... wink wink nudge nudge (संकेत: मेरा उत्तर नीचे सूचीबद्ध है) –

47

मुझे लगता है कि क्या आप चाहते हैं:

:set wrap! 

इस पंक्ति लपेटना टॉगल करेगा।

उपयोग करने के बारे में अधिक जानकारी! (बैंग) आदेशों को बदलने के लिए:

:help :_! 
+0

आप 'सेट रैप!' का उपयोग कर सकते हैं। या ': invwrap' को {विकल्प} के रूप में सेट करें! और inv {option} एक मान को बदलने में समानार्थी हैं, लेकिन! (बैंग) ऑपरेटर के शीर्ष पर कार्यक्षमता है, क्योंकि @ जेरेमी-कैंट्रेल ने बताया। –

+0

सही। और मुझे एक समारोह लिखने की भी आवश्यकता नहीं है! – daniel

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