मैं विम स्टार्टअप पर प्रमुख प्रेस का अनुकरण कैसे कर सकता हूं?


9

जब मैं विम चलाता हूं, NerdTree प्लगइन एक प्रोजेक्ट एक्सप्लोरर खोलता है। मैंने अपनी .vimrcफ़ाइल में निम्न पंक्ति जोड़कर इसे प्राप्त किया :

autocmd VimEnter * NERDTree

यह दो बफ़र्स को खोलता है लेकिन दुर्भाग्य से मुझे ^W^Wहर बार प्रेस करने की आवश्यकता होती है क्योंकि सक्रिय बफर बाएं एक है, जहां नर्डट्री स्थित है।

मैं स्टार्टअप पर इन प्रमुख प्रेसों का अनुकरण कैसे कर सकता हूं?

जवाबों:


11

एक कमांड में Vim keypresses देने के कुछ तरीके हैं। सामान्य तरीका :normalकमांड का उपयोग करना है , जो इस मामले में होगा

:execute "normal \<C-W>\<C-W>"

जहां :executeनियंत्रण वर्णों का विस्तार करने के लिए कमांड की आवश्यकता होती है। Ctrl-W से शुरू होने वाले सामान्य आदेशों के लिए, हालांकि, :wincmdकमांड का उपयोग करना आसान हो सकता है, जैसे,

:wincmd w

जहां इस मामले में मैंने इस तथ्य का लाभ उठाया है कि Ctrl-W Ctrl-W और Ctrl-W w एक ही काम करते हैं। आपका ऑटोकॉमैंड तब होगा

autocmd VimEnter * wincmd w

देख

:help :normal
:help :wincmd
:help CTRL-W_w

मेरे पास कहीं से एक स्क्रिप्ट थी execute 'normal 1<c-W>_'जो मेरे विम सेटअप पर काम नहीं करती थी। डबल्स के लिए सिंगल-कोट्स को स्वैप करना और `` को जोड़ना आखिरकार यह चल निकला।
माइकल - जहां
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.