2013-02-27 171 views
9

क्रोम को नियंत्रित करने के लिए विमियम जैसे प्लगइन का उपयोग करके, मैं पिछले कुछ महीनों में पागल हो गया हूं। मैं वर्तमान में iTerm2 का उपयोग करता हूं, लेकिन मैं सोच रहा था कि क्या कोई टर्मिनल अनुकरणकर्ता या गोले हैं जो vim कमांड का उपयोग करते हैं या कमांड की तरह vim करने के लिए कॉन्फ़िगर किया जा सकता है।टर्मिनल एमुलेटर या विम-जैसी कमांड के साथ खोल

मैं ज्यादातर बफर से टेक्स्ट (विजुअल मोड) चुनने, इसे यंक करने, और नीचे कमांड लाइन पर कहीं चिपकाने में रूचि रखता हूं। यह अच्छा होगा डालने मोड के साथ अपने आदेश को संपादित करने के लिए और साथ जे और कश्मीर बफर नीचे स्क्रॉल करने में सक्षम हो, और

इतनी सुंदर बात मौजूद है (वर्तमान में तीर कुंजियों का उपयोग करने के लिए है)?

+0

यह आमतौर पर टर्मिनल एमुलेटर का कार्य नहीं होता है, लेकिन एप्लिकेशन (उदा। खोल) आप इसके भीतर चल रहे हैं। – Barmar

+3

उदाहरण के लिए, बैश में, 'सेट + ओ vi' emacs-style के बजाय vi-style संपादन प्राप्त करने के लिए। अन्य अनुप्रयोग जो रीडलाइन का उपयोग करते हैं उन्हें समान विन्यास योग्य होना चाहिए। – Barmar

+0

धन्यवाद बाड़ार, मैं उस – nolanpro

उत्तर

7

संपादन और vim के माध्यम से क्रियान्वित करने आदेशों

  1. खुला vim, :r !history (या जो भी), प्रतिलिपि बातें, और :!<type your shell command here> के माध्यम से इसे क्रियान्वित। पिछली कमांड :silent !<blah blah> का उपयोग करें यदि विम को बाद में संदेशों के साथ आपको बग करना बंद कर देना चाहिए।

  2. यदि आप नियमित emacs सेटिंग्स से चिपके रहते हैं (यदि आप किसी भी शेल में मोड को नहीं बदलते हैं जैसा कि मैंने वर्णन किया है, तो आप वास्तव में ctrl + a, ctrl + e और सभी की तरह उपयोग कर सकते हैं!), आप लिखने का प्रयास कर सकते हैं अपने आदेश और vim में संपादित के माध्यम से CTRLएक्सCTRL
    हालांकि यह संपादक/विज़ुअल पर्यावरण चर के माध्यम से संपादक सेट पर निर्भर करता है, जो लिनक्स को बताता है कि सिस्टम को आमतौर पर सिस्टम का उपयोग करना चाहिए!

    यदि आपके पास + क्लिपबोर्ड या + xterm_clipboard झंडे के साथ संकलित एक विम है तो आप सामग्री पेस्ट कर सकते हैं!
    :wq और आप अपने द्वारा किए गए संपादन के साथ शीघ्र ही वापस आ गए हैं। खोल में



मूल निवासी बाइंडिंग

बैश: set -o vi

zsh: bindkey -v

स्विचिंग ESC या साथ सामान्य मोड पर छ CTRL[, आप vim (डब्ल्यूजेकश्मीरएल ...) या में की तरह आंदोलन का उपयोग कर सकते v का उपयोग कर वर्तमान सामग्री के साथ एक vim खोलें।

गोले व्यवहार का अनुकरण करने के लिए अपनी पूरी कोशिश करते हैं।अफसोस की बात है कि आपके द्वारा टाइप किए जाने पर इनपुट परिवर्तनों के अलावा, आपके पास कोई दृश्य संकेतक गीला नहीं है जिसे आप डालने या नहीं कर रहे हैं।

मूल बाइंडिंग स्थायी रूप से रखने के लिए, आपके द्वारा उपयोग किए जाने वाले खोल के आधार पर आदेशों को ~/.bashrc या ~/.zshrc पर जोड़ें। यदि आप चीजों का परीक्षण करना चाहते हैं, तो इसे सीधे खोल पर दर्ज करें, बस भूलें कि नई सेटिंग इस तरह से नहीं टिकेगी।
यदि आपके पास खोल स्थापित है तो यह विंडोज़ पर भी काम करेगा (गिट के बैश के माध्यम से या साइगविन के माध्यम से।)।

+1

"set -o vi" में बदल गया, मैं उलझन में हूं क्योंकि बहुत से लोग "सेट + ओ वीआई" रिपोर्ट करते हैं, जो मेरे लिए काम नहीं करता है (लिनक्स) लेकिन यह बीएसडी/ओएसएक्स पर सही वाक्यविन्यास हो सकता है? ... "सेट + ओ वीआई" पर वापस संपादित करने के लिए स्वतंत्र महसूस करें यदि यह "अधिक सिस्टम" – jcr

3

sjas पास लेकिन लापता महत्वपूर्ण घटक है:

set -o vi देता है आप vim बाइंडिंग

तो वी प्रेस vim में अपने वर्तमान लाइन संपादित करने के लिए

माउस लगभग हमेशा के लिए और अधिक कुशल है पाठ, vim या कोई vim का चयन, तो हम उसके लिए माउस।

+3

पर सही है, तो मैं इस विचार से बहुत असहमत हूं कि माउस टेक्स्ट चुनने के लिए अधिक कुशल है। दृश्य मोड शानदार है। और मैं इस उदाहरण के बारे में सोच सकता हूं कि यह हाइलाइट की तुलना में बहुत तेज है। एक पूरी फाइल का चयन करेगा: 'ggvG' (फ़ाइल में कहीं से भी)। या एक संपूर्ण सी-स्टाइल फ़ंक्शन का चयन करना: '^ v $%' (लाइन पर किसी भी बिंदु से फ़ंक्शन घोषित किया गया था)। और वे मेरे सिर के ऊपर से केवल 2 वास्तव में त्वरित उदाहरण हैं। मैं कहूंगा कि सामान्य विम पाठ में चयन करने के लिए बेहतर है। पाठ की बात आती है जब माउस vim की तुलना में तेज़ या सटीक नहीं होता है। – semicolon