Vim + OS X में लाइन की शुरुआत या अंत में कैसे कूदें


17

टर्मिनल में मैं शिफ्ट + होम और शिफ्ट + एंड दबाकर ऐसा कर सकता हूं, लेकिन यह काम में नहीं लगता। होम और एंड कीज़ केवल टर्मिनल विंडो को स्क्रॉल करते हैं। मैं संपादन मोड में कूदना चाहूंगा।


4
कमांड मोड में, आप विम चीट शीट (0 और $): fprintf.net/vimCheatcheet.html पर पा सकते हैं । मैं संपादन मोड के बारे में नहीं जानता, हालांकि।
ग्नूपी

जवाबों:


13

यह उत्तर मानता है कि आप एक टर्मिनल विंडो में विम का उपयोग कर रहे हैं।

होम और एंड के लिए डिफ़ॉल्ट बाइंडिंग सामान्य TERM सेटिंग (यानी एक xterm वेरिएंट) के आधार पर एक प्रोग्राम से क्या उम्मीद की जाती है, उससे थोड़ा अलग है। यदि आप डिफ़ॉल्ट बाइंडिंग के साथ रहना चाहते हैं (और टर्मिनल में शिफ्ट किए गए वेरिएंट का उपयोग करना चाहते हैं ), तो आप कुछ इस तरह से डालने की कोशिश कर सकते हैं .vimrc:

:" map Mac OS X Terminal.app default Home and End
:map <ESC>[H <Home>
:map <ESC>[F <End>
:imap <ESC>[H <C-O><Home>
:imap <ESC>[F <C-O><End>
:cmap <ESC>[H <Home>
:cmap <ESC>[F <End>

अन्यथा, आप उन कोड को समायोजित करने का प्रयास कर सकते हैं जो टर्मिनल होम और एंड का उपयोग करते समय भेजता है (यदि आपको पसंद है तो भी अनशफ्ट किया गया है)। एक खोज शायद कुछ स्थानों को बदल देगी जो यह वर्णन करती है कि यह कैसे करना है ( यहां एक है )। मूल विचार यह है कि आप चाहते हैं कि टर्मिनल को ESC [1 ~ के बजाय ESC [H के लिए घर और ESC [4 ~ के बजाय ESC [F के लिए] अंत में भेजें (या शिफ्ट-होम / शिफ्ट-एंड अगर आप घर रखना चाहते हैं / स्क्रॉलबैक तक पहुँचने के लिए अंत)। मैं इस प्रक्रिया का अधिक विस्तार से वर्णन करूंगा, लेकिन मेरे पास केवल 10.4 है, और मुझे पता है कि टर्मिनल 10.5 और बाद में बहुत बदल गया था।


8

ITerm और Vim के साथ आप fn + दाएं और बाएं तीर का उपयोग लाइन के आरंभ या अंत में कूदने के लिए कर सकते हैं। Terminal.app के साथ आप Shift + एरो का उपयोग करते हैं ।


7

लाइन के आरंभ और अंत में जाने के लिए 0 और $ का उपयोग करें। इस साइट को देखें: http://alvinalexander.com/linux/vi-vim-editor-end-of-line


5
ओपी तो इन कुंजियों होगा सिर्फ सचमुच इनपुट संपादन मोड में कूदने के लिए, आदेश मोड में नहीं चाहता है, 0और $
slhck

1

क्रिस जवाब के अतिरिक्त , आप शब्द नेविगेशन ( Option+arrowकुंजियों के साथ ) भी प्राप्त कर सकते हैं , बस उन चार पंक्तियों को जोड़कर:

:map <ESC>f el
:imap <ESC>b <C-o>b
:imap <ESC>f <C-o>el
:cmap <ESC>f el

नोटिस oलोअर केस है, ताकि insertऑपरेशन के लिए यह एग्जिट मोड से बाहर न जाए । आप Oएक ही प्रभाव के लिए मूल उत्तर में अपरकेस भी बदल सकते हैं ।


0

मैकविम में, आप एडिट मोड में रहते हुए लाइन के आरंभ और अंत में जाने के लिए कमांड 'लेफ्ट एरो' और कमांड 'राइट एरो' का उपयोग कर सकते हैं।


जेटीआर की तरह लगता है कि मैकविम (जो मैं अत्यधिक अनुशंसा करता हूं, और व्यक्तिगत रूप से उपयोग करता हूं) का उपयोग करने के बजाय टर्मिनल.एप के अंदर विम का उपयोग कर रहा हूं।
मैट्रिक्स मोल

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