सूक्ति-टर्मिनल में "vi मोड" दर्ज करना


10

मैं ssh -X user@IPएक उबंटू सर्वर से कनेक्ट करने के लिए उपयोग करता हूं जो उस gnome-terminalपर स्थापित किया गया है।

जब अंदर होता है gnome-terminal, तो कभी-कभी मैं गलती से एक महत्वपूर्ण संयोजन मारता हूं और टर्मिनल अलग तरह से व्यवहार करता है। मुझे लगता है कि मैंने "vi मोड" में प्रवेश किया है। उदाहरण के रूप में, मैंने इस रहस्यमय संयोजन को हिट करने के बाद, मैं दबा सकता हूं -और टर्मिनल का फ़ॉन्ट आकार छोटा हो जाता है।

मुझे ESCसामान्य मोड में वापस जाने के लिए प्रेस करना होगा।

क्या कोई मुझे बता सकता है कि मैंने किस महत्वपूर्ण संयोजन को मारा है, और उन चीज़ों के लिए लिंक या उपयोगी संकेत प्रदान कर सकता हूं जो मैं "फ्री मोड" के साथ कर सकता हूं?

मैंने Google को खोजने की कोशिश की है, लेकिन विशेष रूप से कुछ भी अच्छा नहीं मिला है - अधिकांश पृष्ठ vi के अंदर "vi मोड" का संदर्भ देते हैं।

जानकारी के लिए, मैं एक फ्रांसीसी AZERTY कीबोर्ड का उपयोग कर रहा हूं, और कुंजी संयोजन जो मुझे लगता है कि मैं मारा गया है AltGr+ -(AZERTY कीबोर्ड पर संख्या कुंजियों को विराम चिह्न प्रदान करता है जब तक Shiftकि दबाया नहीं जाता है - मैं जो कुंजी दबा रहा हूं उस पर 6 है), ताकि मैं करूं |चरित्र प्राप्त करें ।


"vi मोड" स्वयं टर्मिनल विंडो का मोड नहीं है, लेकिन शेल जो इसके अंदर चल रहा है। मुझे लगता है कि ऐसा नहीं है, हालांकि, हो सकता है कि आपने किसी तरह टर्मिनल के 'फॉन्ट साइज' विकल्प को सक्रिय कर दिया हो, हो सकता है कि आपके अन्य कीबोर्ड लेआउट के कारण हो, लेकिन मैं अब केवल अनुमान लगा रहा हूं। मैं इसे बाहर की जाँच नहीं कर सकता क्योंकि आपके द्वारा उल्लिखित kbd कॉम्बो का उपयोग मेरे विन्यास में एक अन्य उद्देश्य से किया जाता है।
एलजीबी

मेरी GNOME टर्मिनल में, मैं मारा Crtlऔर -फोंट छोटा करने के लिए, और Ctrl-Shiftऔर +उन्हें बड़ा बनाने के लिए। मुझे आश्चर्य है कि क्या आपने कीमैप प्राप्त कर लिया है ताकि यह एक अलग कुंजी कॉम्बो के साथ Ctrl का अनुकरण कर रहा है? loadkeys defkeymapकुछ पुराने सिस्टम पर काम किया है, लेकिन मैं इसे अपने सिस्टम पर एक डिफ़ॉल्ट कीमैप खोजने के लिए नहीं कर सकता।
बेलाक्वा

जवाबों:


11

आमतौर पर viमोड को बैश में सेट किया जाता है set -o vi
डिफ़ॉल्ट रूप से, और स्वयं संपादक के विपरीत, आप insertमोड में होंगे। आप आवेषण और कमांड मोड के बीच हिट ESCऔर iस्थानांतरित कर सकते हैं ।

जब आप vi मोड में एक पंक्ति दर्ज करते हैं, तो आपको पहले से ही 'प्रविष्टि' मोड में रखा जाता है, जैसे कि आपने "i" टाइप किया था। ईएससी दबाने से आप "कमांड" मोड में बदल जाते हैं, जहां आप मानक vi आंदोलन कुंजियों के साथ लाइन के पाठ को संपादित कर सकते हैं, पिछले इतिहास लाइनों को "k" और बाद की पंक्तियों को "j" और इसके आगे ले जा सकते हैं।

( linuxselfhelp से )

डिफ़ॉल्ट मोड पर जाने के लिए, उपयोग करें set -o emacs

इस प्रश्न के अनुसार , आप मेटा + Ctrl + J के साथ emacs मोड (और पीछे) से टॉगल कर सकते हैं। लेकिन मैं अपने कीबोर्ड पर काम करने के लिए ऐसा नहीं कर सकता (शायद इसलिए कि मुझे यकीन नहीं है कि मेटा को मैप किया गया है)।

यहां कुछ संपादन आदेशों के साथ एक लिंक दिया गया है: hyperex.org: vi मोड

यहाँ एक और प्रकार है एक चीट-शीट प्रकार के संदर्भ: catonmat.net

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