Vi redraw स्क्रीन कैसे बनाएं?


111

जब मैं उपयोग करता हूं

git commit --amend

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

अब तक, मैं टर्मिनल और Ctrl + L रीसेट करने का प्रयास करता हूं, यह काम करता है, लेकिन मुझे आश्चर्य है कि ऐसी स्थिति के लिए सबसे अच्छा जवाब है?

जवाबों:


215

मैं 35 वर्षों से ऐसे उद्देश्यों के लिए ctrl+ का उपयोग कर रहा हूं L, इसमें क्या गलत है?


2
नियंत्रण + एल लगता है मेरे लिए काम नहीं करता है; मुझे पहले टर्मिनल को रीसेट करना होगा। पता नहीं क्यों ....
सैम लियाओ

7
क्या आपका .vimrc 'टर्म' सेट कर रहा था? शायद इसे गलत तरीके से सेट कर रहा था।
लॉरेंस गोंसाल्वेस

6
@AlexMartelli: ctrl + L पोटीन पर काम नहीं करता है। !redrawअधिक बहुमुखी है।
gsbabil

10
ctrl + l मेरे लिए काम नहीं करता है, यह आपके टर्मिनल पर निर्भर लगता है। यह भी: redraw! लगता है हर समाधान के लिए काम करता है।
DebugXYZ

2
ऊपर वर्णित उन लोगों के लिए <CL> काम नहीं कर रहा है, मुझे लगता है कि आपने कुछ और के लिए महत्वपूर्ण बंधन को मैप किया होगा। उस मामले में, बस का उपयोग करें:redraw!
huangzonghao


4

Vi में ये दोनों लाल हैं:

  • ^ आर (VT100 प्रकार टर्मिनलों के साथ काम नहीं करता है)
  • ^ एल (टेलीविडियो टर्मिनलों के साथ काम नहीं करता है)

से http://www.cs.rit.edu/~cslab/vi.html#A1.4 (मृत लिंक; देखने के संग्रह )

जैसा कि टिप्पणियों में बताया गया है कि विम अब रेडो के लिए ^ आर और रेड्रा के लिए ^ एल का उपयोग करता है।


7
क्या ^ आर रीडो नहीं है? ^ एल मेरे लिए स्क्रीन को फिर से तैयार करने के लिए काम करता है।
गेरमिया

@Geremia, टर्मिनल प्रकार पर स्पष्ट रूप से निर्भर करता है, ^ L शायद अधिक दूर तक सामान्य है।
टिम सिल्वेस्टर

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