क्या है "<Esc> bv" bash में


13

जब मैं पार्टी और प्रेस में हूँ Esc, Shift+ K, V, बैश अप आग $EDITORएक फ़ाइल नाम के समान के साथ /tmp/bash-fc-186566385

ऐसा क्यों है और इसका उद्देश्य क्या है?

मुझे शायद यह उल्लेख करने की आवश्यकता है कि मैं बैश के साथ चल रहा हूं set -o vi

जवाबों:


10

यह आपको फुल वी एडिटिंग के साथ कमांड बनाने की अनुमति देता है। यदि आप कुछ कमांड टाइप करते हैं और एग्जिट सेव :wqकरते हैं तो कमांड रन हो जाएंगे।

CLARIFICATION: यह आपको उस कमांड का निर्माण करने की अनुमति देता है, जिसमें आपने जो भी संपादक सेट किया है $EDITORऔर जब आप इससे बचते हैं और छोड़ देते हैं तो सामग्री चल जाएगी। (स्पष्ट है कि यह सिर्फ वीआई नहीं है!)

ALS के रूप में , RealSkeptic द्वारा नोट किया गया, संपादक को लाने के लिए shift+ Kसंयोजन की आवश्यकता नहीं है। बस esc, Vहोगा।


कृपया ध्यान दें कि कुछ कीबोर्ड में एक कुंजी लेबल है v। कुंजी (या बेहतर कुंजी) प्राप्त करने के लिए दबाया जाना Kसामान्य रूप से चिह्नित होता है <kbd>Shift</kbd>+<kbd>K</kbd>और कुंजी को प्राप्त करने के लिए (नीचे की ओर) vको दबाया जाता है जैसे<kbd>V</kbd>
एंथन

नहीं, लेकिन ओपीएस पोस्ट में आपके संपादन में गलतियां थीं।
एंथन

2
क्या संपादक विधा केवल एस्केप-वी द्वारा पहुंच योग्य नहीं है? "शिफ्ट-के" वहाँ सिर्फ वूडू लगता है।
रियलसेप्टिक

@RealSkeptic कि आप सही, अच्छा पूरक जानकारी कर रहे हैं
forquare

3
इसके अलावा Ctrl-x + e (यदि आप vi मोड में नहीं हैं)
Iacchus

12

आपको Shift+ की जरूरत नहीं है k। का प्रयोग Esc+ vजब से तुम शेल कमांड लाइन का उपयोग में निर्मित का उपयोग कर vi संपादक संपादन अनुमति दे रहे हैं काम करेंगे set -o vi(एक ही साथ acheieved किया जा सकता है Ctrl+ x+ e)। यह बिल्टिन fcकमांड को निष्पादित करने के बराबर है जो इतिहास सूची और इतिहास फ़ाइल में हेरफेर करने के लिए उपयोगी है। यह $EDITORएक लंबा, मुश्किल या जटिल आदेश लिखने और फिर संपादक को बचाने और बंद करने के बाद उन्हें निष्पादित करने के लिए आपके (अन्यथा, आपके शेल के डिफ़ॉल्ट संपादक) में जो भी संपादक सेट है , उसे लागू करेगा। fcकमांड के बारे में जानकारी के लिए यहां देखें : बैश इतिहास बिलियन

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