शेल (zsh या bash) में VIM कुंजियों का उपयोग करना


9

मैं अपने शेल (zsh) में विम संपादन कुंजी का उपयोग करना चाहता हूं।

के साथ bindkey -vमैं VI कुंजी प्राप्त करता हूं, लेकिन मैं दृश्य और अधिक उन्नत कुंजी शॉर्टकट चाहता हूं (जैसे परिवर्तन आंतरिक शब्द ciw) ( , जो मैं हर समय उपयोग करता हूं)

btw, क्या सुपरसुसर इस सवाल का सही मंच है?


हां, सुपर यूजर इस सवाल के लिए अच्छी जगह है।
Troggy

//, क्या आपने कभी ~प्रेस करते समय कुंजी प्राप्त करना समाप्त कर दिया है Delete?
नाथन बासानी

जवाबों:


3

जैसा bashकि शीर्षक में भाग के लिए है: आप कॉल करके मोड bashमें डाल सकते हैं (जैसे कि इसे अपने में रखें )। फ़ंक्शंस को उन विशिष्ट कुंजियों से बाँधने के लिए जिनका आपको उपयोग करना है । उपलब्ध कार्यों और कैसे इसे कॉल करने के उदाहरणों को सूचीबद्ध करने के लिए देखें ।viset -o vi.bashrcbindbashhelp bind

"आंतरिक शब्द बदलें" में नहीं है vi, लेकिन vim, इसलिए यह उपलब्ध नहीं है।


set -o viमेरे लिए काम नहीं करता है। मैं CentOS 5.x पर हूं।
क्रिस्टोफर बॉटम्स

3

मुझे पता है कि मेरा जवाब वास्तव में देर से है, लेकिन अगर लोग अभी भी उसी चीज की तलाश कर रहे हैं

इस zsh प्लगइन https://github.com/hchbaw/opp.zsh के उपयोग ciwसे कमांड और जैसी आज्ञाओं के लिएsurround.vim

विज़ुअल मोड के लिए इस zsh प्लगइन का उपयोग करें http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh

उन्हें .zshrcसक्षम करने के लिए उन्हें अपने में रखें


1

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

एक अच्छा परिचय और vi कमांड लाइन संपादन मोड की एक धोखा शीट के लिए इस लेख पर एक नज़र डालें ।


0

मैं उस विशेष को नहीं देखता हूं, लेकिन इन कार्यों में दस्तावेज हैं man zshrleऔर उनमें से कुछ अनबाउंड हो सकते हैं। उपलब्ध vi फ़ंक्शन को खोजने के लिए स्ट्रिंग "vi-" के लिए उस फ़ाइल को खोजें।

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