Vim में शिफ्ट +> द्वारा पहचान करने के बाद दृश्य मोड में कैसे रखें?


18

वर्तमान में यह एक बार इंडेंट करने के बाद विजुअल मोड को क्विट करता है, जो बहुत कष्टप्रद है।


5
एक से अधिक बार इंडेंट करने के लिए, बस .अंतिम ऑपरेशन को दोहराने के लिए कुंजी का उपयोग करें
barbaz

का उपयोग कर। अच्छा है। लेकिन कभी-कभी आपको इंडेंटिग के बाद चयनित कोड के साथ एक अलग ऑपरेशन करने की आवश्यकता होती है, उदाहरण के लिए, यैंकिंग की तरह। और आपको सभी को फिर से चुनना होगा, जो चूसता है
संटी

जवाबों:


25

gvपिछले दृश्य चयन को हाइलाइट करने के लिए आप सामान्य मोड कमांड का उपयोग कर सकते हैं । इसलिए, आप निम्न मैपिंग का उपयोग कर सकते हैं:

:vnoremap < <gv
:vnoremap > >gv

:vnoremapआदेश एक मानचित्रण है कि केवल दृश्य मोड में काम करेंगे सेट करता है। इसलिए आप इंडेंट प्रदर्शन करने के लिए <और >दृश्य मोड कमांड को रिबंड कर रहे हैं और पिछले दृश्य चयन को तुरंत फिर से चुनें।


4
यह सही नहीं है। पुनरावृत्ति के vnoremapकारण vmapमानचित्र का उपयोग करना चाहिए और यह टूट जाएगा
टेक्ससब्रस

3
@texasbruce: यह मेरे लिए वैंप के साथ ठीक काम करता है, हालांकि मैंने उत्तर (और मेरे अपने .vimrc) को vnoremap का उपयोग करने के लिए संपादित किया है क्योंकि यह स्पष्ट रूप से सुरक्षित है।

5

अवधि का उपयोग करना। " यदि यह पाठ का सबसे नया संपादन था, तो पहले से चयनित पाठ के इंडेंटेशन को दोहराएगा। यह पाठ को नहीं बदलता है, लेकिन यह काम भी करता है।

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