2013-11-23 9 views
21

के बिना वीआईएम में पूरी लाइन का चयन करें वीआईएम में नए लाइन चरित्र के बिना पूरी लाइन का चयन करने का सबसे छोटा तरीका कौन सा है?नई लाइन वर्ण

मुझे पता है कि शिफ्ट + वी चयन पूरी पंक्ति है, लेकिन नई लाइन चरित्र साथ।


इस मैं लाइन के लिए जाना करने के लिए और मैं प्रेस: ​​

  • ^
  • वी (लाइन के शुरू में कर्सर डालता है) (दृश्य का चयन शुरू होता है)
  • $ (नई लाइन वर्ण सहित पूरी लाइन का चयन करता है)
  • वाम

मुझे यह भी पता है कि मैं एक रिकॉर्डिंग कि ऐसी बात करता है बना सकते हैं (नई लाइन चरित्र unselects)। लेकिन मैं पूछ रहा हूं कि क्या कोई अंतर्निहित शॉर्टकट है ...

उत्तर

19

नहीं, इसमें कुछ भी नहीं है जो काम करता है। यही कारण है कि लोगों ने जरूरत को पूरा करने के लिए प्लगइन भी बनाए हैं।

शायद सबसे लोकप्रिय विकल्प textobj-line है। टेक्स्टबोज-लाइन के साथ आपको दो नई टेक्स्ट ऑब्जेक्ट्स मिलती हैं, al "एक लाइन" और il "आंतरिक रेखा"। फिर,

  • vil लाइन (जैसे ^vg_) की प्रिंट करने योग्य सामग्री,
  • val का चयन करता है पूरी पंक्ति सामग्री (जैसे 0v$h) का चयन करता है।

दोनों में चयन में नई लाइन शामिल नहीं है।

यदि आप मुझसे पूछें तो बहुत आसान प्लगइन। और यह ऑपरेटरों के साथ भी काम करता है।


अनुरोध करके, स्थापना:

    सादा विम साथ
  • :
    1. नवीनतम textobj-user जाओ और ~/.vim में अपनी निर्देशिका निकालें।
    2. नवीनतम textobj-line प्राप्त करें और इसकी निर्देशिका ~/.vim पर निकालें।
    3. मदद टैग :helptags ~/.vim/doc उत्पन्न करें।
  • एक प्लगइन प्रबंधक के साथ
  • (अनुशंसित): बस अपने प्लगइन प्रबंधक के लिए हमेशा की स्थापना प्रक्रिया का पालन करें, और भूल नहीं है और साथ ही textobj-उपयोगकर्ता निर्भरता स्थापित करने के लिए।
+0

क्या आप स्थापना चरणों को शामिल कर सकते हैं? –

+0

बहुत अच्छा! धन्यवाद! –

2

आप कर सकते हैं अभी भी आप क्या चाहते हैं के लिए एक मानचित्रण, जैसे:

nnoremap <leader>v 0v$ 
+0

यह अभी भी नई लाइन की प्रतिलिपि बनाता है, क्योंकि वर्तमान $ के अंत में '$' में न्यूलाइन वर्ण शामिल है। – jerzy

6
0v$ 
^v$ 
0vg_ 
^vg_ 
$v0 
$v^ 
g_v0 
g_v^ 

सब क्या एक पंक्ति है के विभिन्न धारणाएं साथ काम करते हैं (प्रथम स्तंभ से या पहले प्रिंट करने योग्य चरित्र से, अंतिम चरित्र या अंतिम प्रिंट करने योग्य चरित्र के लिए)। यदि आप चाहें तो कस्टम मैपिंग बना सकते हैं।

ध्यान दें कि पाठ का चयन अक्सर विम में अनावश्यक होता है।

17

हां, g_ जो आप ढूंढ रहे हैं वह है। g_$ जैसा है, लेकिन अंत में न्यूलाइन चरित्र के बिना।

0vg_ या ^vg_ का उपयोग करें, भले ही आप लाइन की शुरुआत से या लाइन पर पहले अक्षर से प्रतिलिपि बनाना चाहते हैं।

+1

आदमी जो अंडरस्कोर बहुत उपयोगी है। उसे नहीं पता था>) धन्यवाद: डी –

2

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

Du