विम में अन-मैपिंग कमांड


16

इसलिए मैं विम में कई लाइनों को इंडेंट करने के तरीके की तलाश कर रहा था और किसी ने सुझाव दिया

:map <Tab> <

और यह सब तब होता है <जब मैं टैब दबाता हूं तो चरित्र डालें (मैंने यह कैसे नहीं देखा)। मैंने बिना किसी सफलता के नियमित इंडेंटिंग करने :map <Tab> <Tab>और :map <Tab> \tकरने की कोशिश की । मैं vimकुंजी मानचित्रण के लिए नया हूं इसलिए मैं वास्तव में मदद की सराहना करूंगा। इसके अलावा अगर कोई इंगित कर सकता है कि कैसे कई लाइनों को इंडेंट करना है vim, तो यह भयानक होगा।

अग्रिम में धन्यवाद!


2
:unmap vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google आपका मित्र है।
एडम लिस

1
@AdamLiss Google इतने लंबे समय तक मेरा दोस्त, मेरा दोस्त रहा है।
ग्रिगोर

जवाबों:


26

:unmap <Tab> डिफ़ॉल्ट व्यवहार वापस पाने के लिए।

:x>>लाइनों की x संख्या इंडेंट करने के लिए उपयोग करें (जहां कर्सर है)


: अनमैप <टैब> किसी कारण से नहीं करता है .. किसी कारण से: /
ग्रिगोर

यह मेरे लिए काम करता है।
DoubleDown

6
@ ग्रिगोर अपने प्रश्न में आपने दावा किया कि आपने उपयोग किया map <Tab> <। इस सही आदेश को पूर्ववत् करने के लिए unmap <Tab>, लेकिन अगला पाठ ("यह सब करता है <चरित्र डालें ") का अर्थ है कि मूल दावा गलत है । ऐसा कोई तरीका नहीं <है जिससे आप इस तरह की मैपिंग कर सकते हैं , लेकिन यह सच होगा यदि आपने लिखा है imap <Tab> <यह कमांड पूर्ववत है iunmap <Tab>( iदोनों कमांड में नोट करें )। सही उत्तर पाने के लिए आपको सटीक होना चाहिए।
ZyX

यदि किसी के पास मेरे जैसे ही संघर्ष था, तो एक नोट में स्थानीय मैपिंग बफर लोकल है, तो अनमैपिंग भी होना चाहिए:iunmap <buffer> <Tab>
cristoper

0

इसने समस्या को हल करने के लिए वापस टैबिंग को हल किया।

:imap <Tab> <C-t>
:imap <S-Tab> <C-d>

Tabकोड को दबाने पर , कोड को इंडेंट करने का संकेत देता है Shift-Tab


3
आप भी उपयोग कर सकते हैं :iunmap <Tab>। यदि <Tab>द्वारा मैप किया गया है :imap, तो आपको :iunmapइसे अनमैप करने के लिए उपयोग करना होगा। :unmap <Tab>इस मामले में काम नहीं करता है।
हाई फेंग काओ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.