2013-05-25 7 views
7

विम में, G (या gg के साथ पहली पंक्ति) के साथ अंतिम पंक्ति पर कूदना संभव है, लेकिन यह आंदोलन पहले गैर-अंतरिक्ष चरित्र पर भी कूदता है।अंतिम पंक्ति पर जाएं, लेकिन उसी कॉलम में रहें

क्या पहली पंक्ति (या अंतिम क्रमशः) पर कूदने के लिए एक कीबाइंडिंग है, लेकिन उसी कॉलम में रहें?

+3

सटीक अनुलिपि कर्सर?] (http://stackoverflow.com/q/16631436)। – glts

+0

@glts हां, मैंने उस प्रविष्टि में प्रश्न और उत्तर को भी ऊपर उठाया है और डुप्लिकेट को याद नहीं किया है। ओह ठीक है, ओपी को उसका जवाब मिला। – timss

+0

@glts इसके बारे में क्षमा करें। मैंने इस तरह के एक प्रश्न की खोज की है (वास्तव में शीर्षक दर्ज करके और स्टैक ओवरफ्लो से सुझाव के माध्यम से खोज कर), लेकिन इसे नहीं मिला। – radlan

उत्तर

12

यह set nostartofline होगा। इसके साथ, gg और जी सिर्फ जे आदि

तरह स्तंभ यदि संभव हो तो रखेंगे :h startofline से:

      'startofline' 'sol' 'nostartofline' 'nosol' 
'startofline' 'sol'  boolean (default on) 
         global 
         {not in Vi} 
     When "on" the commands listed below move the cursor to the first 
     non-blank of the line. When off the cursor is kept in the same column 
     (if possible). This applies to the commands: CTRL-D, CTRL-U, CTRL-B, 
     CTRL-F, "G", "H", "M", "L", gg, and to the commands "d", "<<" and ">>" 
     with a linewise operator, with "%" with a count and to buffer changing 
     commands (CTRL-^, :bnext, :bNext, etc.). [..] 
0

हाँ, वहाँ एक महत्वपूर्ण बाध्यकारी है कि के लिए। लेकिन यह रास्ते से काफी सुंदर है।

  • 1 CTRL+End: पहली पंक्ति, एक ही स्तंभ
  • CTRL+End: अंतिम पंक्ति, एक ही स्तंभ
की जबकि तहत वर्तमान स्तंभ संरक्षण [कैसे vim में फ़ाइल के अंत में जाने के लिए
+0

हालांकि यह सवाल का जवाब नहीं देता है - बहुत रोचक! मुझे यह आदेश पहले कभी नहीं देखा जा सकता है। अच्छा लगता है। – glts

+0

यह मेरे विम में काम नहीं करता है। मुझे नहीं पता कि ऐसा क्यों है क्योंकि मेरी vim सेटिंग्स या vim 8.0 इसे एक बग के रूप में मानते हैं और इसे ठीक करते हैं। – off99555

संबंधित मुद्दे