मैं एक विम मैक्रो को परिभाषित करना चाहता हूं जो कुछ समय पर उपयोगकर्ता इनपुट के लिए टूट जाता है, क्या यह संभव है?क्या आप विम में इंटरैक्टिव मैक्रोज़ या रिकॉर्डिंग कर सकते हैं?
संपादित करें: बाहर कर देता है मैं रिकॉर्डिंग (क्यू), नहीं मैक्रो
यह एक रिकॉर्डिंग में इनपुट आदेश का उपयोग करना संभव है जाहिर है, लेकिन यह अधिक परेशानी से इसके लायक है।
मैं पहली बार एक महत्वपूर्ण
:map <F2> a<C-R>=input('input: ')<CR>
फिर डालने इनपुट भागने मैप किया मैं क्ष रजिस्टर
name:
में इस रिकॉर्डिंग बना दिया है और एक नया टैब
iname: ^[
में चिपकाया और अंतिम भागने के बाद मैंने <C-V><F2>
दबाया लाइन:
iname ^[^[OQ
कि मैं क्यू बफर पर वापस झुक गया, फिर मैक्रो का उपयोग किया, जिससे मुझे इनपुट फ़ंक्शन का उपयोग करने दिया गया। यह काम करता है, लेकिन बहुत ही काम करता है।
विम बस कमाल है! क्या कोई सवाल है जैसे "क्या मैं xxx में vim कर सकता हूं" उत्तर के साथ? :) – moritz
इनपुट() मैक्रोज़ में उपलब्ध नहीं प्रतीत होता है (यहां तक कि 'Ctrl-R = इनपुट (' प्रॉम्प्ट: ')' के माध्यम से भी नहीं) लेकिन यदि आप सामान्य मैपिंग या फ़ंक्शंस के साथ ठीक हैं तो यह अच्छी तरह से काम करेगा । – mogelbrod
@ विक्टरहॉलबर्ग: हम्म। बस (पुनः) कोशिश की। मेरे लिए काम करता है (विम 7.3.547)। बस मामले में, _macro_ से आपका क्या मतलब है? क्या नहीं 'मदद मैक्रो' बताता है? – fork0