vim: 1

2012-03-06 8 views
10

से शुरू होने वाले रिश्तेदार लिनेंबर्स प्रदर्शित करें, मुझे रिश्तेदार linenumbers का उपयोग करना पसंद है यह देखने के लिए कि मुझे कितनी लाइनें यंक करने, हटाने, जो कुछ भी चाहिए, को हटाने के लिए।vim: 1

हालांकि, सापेक्ष linenumbers का उपयोग करते समय, वर्तमान लाइन 0 है, जिसका मतलब है, अगर मैं संख्या 3 के साथ लाइन तक यंक करना चाहता हूं, तो मुझे 4y टाइप करना होगा, जो कि प्रतिद्वंद्वी है और मुझे धीमा कर रहा है।

क्या 0 के बजाय 1 से शुरू होने वाले सापेक्ष linenumbers प्रदर्शित करने का कोई तरीका है?

उत्तर

16

मैं कहता हूँ, प्रणाली के साथ काम करते हैं। इसके बजाय एक 'दोहराने' के रूप में इरादा आप गति का उपयोग करने को संशोधित कर सकता है का उपयोग करने का: के बजाय

y3j4yy

आप देखेंगे कि झटका आदेश एक प्रस्ताव ले जाता है। yy केवल शोरकट के रूप में आपको एक गति नहीं चाहिए (परिभाषा के अनुसार यह वर्तमान लाइन लेता है)।

एक मायने में, 4yy कर एक छोटा सा akward है ('4times' इस पूरे लाइन ले, आप तथ्य यह है कि implict गति को प्रभावी ढंग से दोहराने से गुणा किया जाता पर भरोसा कर रहे हैं, यह बाद से प्राकृतिक नहीं है गति निहित था)।

प्लस तरफ, तुम भी यह जोड़ सकता: 4d3j

+0

सीखना कैसे भी/कॉपी 4 को नष्ट करने के लिए सक्षम होगा गतियों का उपयोग करने के (3linesdown 4 बार एक पंक्ति में, नहीं एक बहुत ही उपयोगी उदाहरण हटाना) लाइनों को तेजी से ऊपर (y4k), पहले कर्सर को चार पंक्तियों तक ले जाने के बजाय और 4yy का उपयोग नीचे की प्रतिलिपि बनाने के लिए करें। –

+0

स्पष्ट रूप से, कीबोर्ड बटन टैग टिप्पणियों में समर्थित नहीं है। यहां एक और सुगम संस्करण है - सीखने के तरीके को सीखने के तरीके से सीखने से आप कर्सर को चार लाइनों पर ले जाने के बजाय 4 लाइनों को तेजी से ('y4k') को हटा/कॉपी कर सकते हैं और फिर नीचे की प्रतिलिपि बनाने के लिए' 4yy' का उपयोग कर सकते हैं। –

0

AFAIK नहीं ... या आप vim देख सकते हैं और इसका स्रोत कोड संशोधित कर सकते हैं।

0

नहीं, यह संभव नहीं है क्योंकि रेखा संख्याएं सापेक्ष हैं। वर्तमान रेखा से नीचे की पहली पंक्ति सही संख्या 1 है और वर्तमान लाइन से ऊपर की पहली पंक्ति भी है।

सहमत आपको लगता है कि छोटे से गणित क्या करना है कि जब आप, yy तरह आदेशों के साथ काम कर रहे हैं dd आदि