2012-03-11 14 views
8

क्या बाद में विश्लेषण के लिए वीआईएम में टाइप किए गए सभी आदेशों को लॉग करना संभव है? मेरा मतलब है कि प्रत्येक साधारण कमांड जैसे पाठ या पाठ को बदलना, यानी jjjjjjkkkcw<newword>विम कमांड लॉग

यदि वीआईएम में यह संभव नहीं है, तो शायद लिनक्स पर एक कीलॉगर है, जिसे विशिष्ट विंडो/प्रक्रिया से जोड़ा जा सकता है?

मैं इन-vim प्रवेश पसंद करते हैं, यह विकल्प विभिन्न vim मोड के लिए अलग लॉग के लिए हो सकता था क्योंकि। इसके अलावा मैं "कोलन" कमांड लॉग नहीं करना चाहता हूं।

+0

संबंधित: http://stackoverflow.com/questions/8928070/vim-show-my-last-command-command – sehe

+1

मैं vim73 पर पैच लगाने की प्रक्रिया में हूं, – sehe

उत्तर

12

हाँ, वहाँ है! फ़ाइल को ओवरराइट करने के लिए vim का उपयोग vim -W ~/vimcommands.log को किसी फ़ाइल में, या -w पर लॉन्च करते समय।

डब्ल्यू {} scriptout सभी वर्ण है कि आप लिखते हैं, तो फ़ाइल {scriptout} में दर्ज किया जाता जब तक आप विम से बाहर निकलें। यह उपयोगी है अगर आप "vim -s" या ": स्रोत!" के साथ उपयोग करने के लिए एक स्क्रिप्ट फ़ाइल बनाना चाहते हैं। यदि {scriptout} फ़ाइल मौजूद है, तो वर्ण जोड़े गए हैं। -W {scriptout} Like -w, लेकिन एक मौजूदा फ़ाइल अधिलेखित है।

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

2

क्यों न केवल मैक्रो रिकॉर्ड करना शुरू करें (उदाहरण के लिए qaa में मैक्रो रिकॉर्ड करना प्रारंभ कर देगा), और यह आपके लिए सभी को रिकॉर्ड करेगा?

Ctrl-R a 

डालने मोड में आप इसकी सामग्री को देखने देंगे।

+1

का वादा करना चाहता हूं एक दिन (या यहां तक ​​कि एक सप्ताह या महीने) के दौरान मेरे विम उपयोग के आंकड़े एकत्र करें। और मैं एक मैक्रो रिकॉर्डिंग शुरू करना भूल सकता हूं :)। इसके अलावा मैं कभी-कभी मैक्रोज़ का उपयोग कर रहा हूं, और मैं रिकॉर्डिंग फिर से शुरू करना भूल सकता हूं। लेकिन मुझे विचार पसंद है - यह कोशिश करेगा। – cutalion

+2

@ कटालियन - "एक दिन के दौरान आपके विम उपयोग के आंकड़े"? किस लिए? क्षमा करें, मुझे लगता है कि उस मामले में एक कीलॉगर आपका एकमात्र व्यवहार्य विकल्प होगा। – Rook

+2

@cutalion एक रजिस्टर में मैक्रो रिकॉर्ड है, तो ': reg A' स्क्रीन पर मैक्रो एक, और प्रिंट होगा' "ap' दस्तावेज़ आदि – Neil