मैं सापेक्ष रेखा संख्या कैसे दिखा सकता हूं?


53

बहुत सारी vim कमांड एक संख्या ले सकती है जो कि उस लाइन की संख्या का उल्लेख करती है जिस पर कमांड कार्य करेगा।

क्या वर्तमान लाइन के सापेक्ष लाइन संख्या दिखाना संभव है? कुछ इस प्रकार है:

3: some text here
2: more text
1: This is the line above where the cursor is
0: The cursor is on this line
1: This is the line after the cursor
2: More text here

जवाबों:


65

मैंने यहां एक समान प्रश्न का उत्तर दिया: मैं विम पर लाइन नंबर कैसे जोड़ सकता हूं?

संस्करण 7.3 के साथ शुरुआत करके, आप निम्नलिखित का उपयोग कर सकते हैं:

set relativenumber

मैं वास्तव में relativenumberऔर numberमेरे vimrc दोनों का उपयोग करता हूं जो वर्तमान लाइन को छोड़कर सभी लाइनों के लिए सापेक्ष संख्याओं का उपयोग करेगा।

set number                     " Show current line number
set relativenumber             " Show relative line numbers

निश्चित रूप से निश्चित नहीं है, लेकिन पहले उल्लेखित चैनगॉग 7.3 है। ftp.vim.org/pub/vim/patches/7.3/README
कोलिन पीटर्स

7

आप का उपयोग कर पर और बंद रिश्तेदार संख्या टॉगल कर सकते हैं:

:set rnu    " toggle relative numbering on
:set rnu!   " toggle relative numbering off

5
function! NumberToggle()
  if(&relativenumber == 1)
    set norelativenumber
  else
    set relativenumber
  endif
endfunc

nnoremap <leader>nt :call NumberToggle()<cr>

2
क्या नोरेल्टिवेनबंबर सिर्फ नंबरिंग को पूरी तरह से बंद कर देता है या क्या यह पारंपरिक नंबरिंग में बदल जाता है?
निक जे एडम्स

set numberवह सेटिंग है जो संख्याओं के
संरक्षण को

2
numbers.vimप्लगइन भी कुछ और अधिक उन्नत सापेक्ष संख्या कार्यक्षमता, जैसे रेखा अपने कर्सर मुद्रण गैर सापेक्ष संख्या पर हो रही है, और पूरी फ़ाइल जब vim खिड़की ध्यान केंद्रित खो देता है के दौरान गैर-रिश्तेदार नंबर का उपयोग करने जा कहते हैं।
ब्रोंज़ेहेडविक

1
@shawumumas तो क्या पूर्व संख्याओं को दर्शाया गया है? अगर उदाहरण के लिए मैंने अपने vimrc में नंबर सेट किया था और relativenumber / norelativenumber सेट किया था तो क्या यह सापेक्ष और मानक नंबरिंग के बीच टॉगल कर सकता था?
निक जे एडम्स

1
यह सबसे सही है
shawndumas

4

यदि आप सापेक्ष पंक्ति संख्या को टॉगल करने के लिए हॉटकी का उपयोग करना चाहते हैं, तो यहां मेरे vimrc में एक स्निपेट है:

" Toggle relative line number
nmap <C-L><C-L> :set invrelativenumber<CR>

इस मामले में, मैं इसे टॉगल करने के लिए दो बार ctrl-L का उपयोग करता हूं।

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