:set noet|retab!
का उपयोग कर रहा हूँ currentling लेकिन समस्या यह है कि मैं में है वह पूरी फ़ाइल भर टैब के लिए 4 स्थानों के सभी उदाहरणों की जगह है चल रहा हूँ। मुझे केवल लाइनों की शुरुआत में 4 रिक्त स्थान के उदाहरणों को प्रतिस्थापित करने की आवश्यकता है।
यदि मैं हटा देता हूं! रीटैब के अंत में, रिक्त स्थान कहीं भी नहीं बदला जाता है।
मुझे लगता है कि किसी को बनाया एक कस्टम फ़ंक्शन का उपयोग करने की कोशिश की है:
" Retab spaced file, but only indentation
command! RetabIndents call RetabIndents()
" Retab spaced file, but only indentation
func! RetabIndents()
let saved_view = winsaveview()
execute '%[email protected]^\(\{'.&ts.'}\)\[email protected]\=repeat("\t", len(submatch(0))/'.&ts.')@'
call winrestview(saved_view)
endfunc
लेकिन जब मैं चलाने मैं एक अच्छी छोटी त्रुटि संदेश मिलता है:
:RetabIndents
त्रुटि का पता चला समारोह RetabIndents संसाधित करते समय :
लाइन 2:
ई 486: पैटर्न नहीं मिला:^({4}) +
आप आप पहले से ही टैब के साथ शुरुआत रिक्त स्थान के सभी जगह नहीं है कुछ कर रहे हैं? क्या आप मूल फ़ाइल, या संशोधित फ़ाइल (या बफर) का उपयोग कर रहे हैं जिसमें आप पहले ही भाग चुके हैं: सेट नोएट | retab! '? – gotgenes
ठीक है, तो यह मुद्दा है, कि मेरे पास प्रतिस्थापित करने के लिए कोई स्थान नहीं है। अगर कोई मिलान नहीं मिलता है तो अनदेखा करने के लिए कोई संशोधक नहीं होना चाहिए? –
यह भी देखें http://stackoverflow.com/questions/5144284/force-vi-vim-to-use-leading-tabs-only-on-retab – wimh