VIM में, क्या मुझे पता चल सकता है कि मैंने अभी क्या कुंजी टाइप की है?


11

कभी-कभी मैं वीआईएम का उपयोग कर रहा हूं और कुछ होगा, और मुझे नहीं पता कि यह क्या था या मैंने इसे टाइप किया था। क्या हाल ही में टाइप की गई कुछ चाबियों को सूचीबद्ध करने का एक तरीका है, और, और भी बेहतर, पता करें कि उन्होंने क्या कार्रवाई शुरू की?

जवाबों:


7

Vimएक विकल्प है जिसका -Wआप दुरुपयोग कर सकते हैं, लेकिन यह तब Vimभी काम नहीं करेगा जब अभी भी चल रहा है।

-w {स्क्रिप्टआउट}

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

-W {स्क्रिप्टआउट}

जैसे -w, लेकिन एक मौजूदा फ़ाइल अधिलेखित है।

Vimउदाहरण के लिए एक उपनाम के साथ कॉल करना

vim -W /tmp/vimlog-$(id -un)

आप के साथ निरीक्षण less /tmp/vimlog-$(id -un)या cat -v /tmp/vimlog-$(id -un)आप सचमुच क्या आप छोड़ने के बाद टाइप करेंगे Vim


यह एक दिलचस्प विचार है। मैं इसे एक शॉट दूंगा और देखूंगा कि क्या मुझे कुछ सीखना है।
ओवेन

3

पहले यह सुनिश्चित कर लें कि विम इतिहास की किसी भी रेखा को याद कर रहा है। यह इतिहास को 1000 आदेशों और खोजों पर सेट करता है:

:set history=1000

यदि आप उस चीज़ की शुरुआत टाइप करते हैं जो आप देख रहे हैं तो आप इतिहास के माध्यम से स्क्रॉल करने के लिए कुंजियों का उपयोग कर सकते हैं - यह आदेश और खोजों पर लागू होता है।

उदाहरण के लिए, यदि आपने चीन की खोज की थी तो क्यूबा ने चाड ने फिर साइप्रस की :

आप कई बार टाइप /cऔर दबा सकते हैं । आप इसे /cyprusतब प्रदर्शित करते हैं ( /cubaतब इसे छोड़ दिया जाता है क्योंकि यह c से शुरू नहीं होता है )।/china/Chad

अन्य आदेश:

  • :history पूरे इतिहास को सूचीबद्ध करता है।
  • :his कमांड इतिहास को सूचीबद्ध करता है।
  • :his / खोज इतिहास को सूचीबद्ध करता है।

2
मुझे नहीं लगता कि यह सामान्य मोड कमांड पर लागू होता है केवल पूर्व मोड कमांड (जो कि ':' से शुरू होने वाली कमांड है, उदाहरण: e: w: q)
kmkkmk

1
पूर्व कमांड इतिहास को देखने के लिए, आप बस q:सामान्य मोड में भी टाइप कर सकते हैं । वही खोज इतिहास के लिए जाता हैq/
याब

2

आप इसे अपने .vimrc में जोड़ सकते हैं:

set showcmd

यह स्टेटस बार में दिखाएगा कि आप जो कमांड टाइप कर रहे हैं, आप उन्हें टाइप कर रहे हैं। जबकि यह आपको इतिहास नहीं देगा, यह मेरे द्वारा ज्ञात निकटतम समाधान है।

हालांकि अगर आप exआज्ञाओं के बारे में बात कर रहे हैं , तो गैरेथ के अवेंजर जाने का रास्ता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.