Göreceli satır numaralarını nasıl gösterebilirim?


52

Birçok vim komutu, komutun üzerinde işlem yapacağı satır sayısına değinen bir sayı alabilir.

Satır numaralarını geçerli satıra göre göstermek mümkün müdür? Aşağıdaki gibi bir şey:

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

Yanıtlar:


64

Burada benzer bir soruya cevap verdim: Vim'e nasıl satır numaraları ekleyebilirim?

7.3 sürümünden başlayarak, aşağıdakileri kullanabilirsiniz:

set relativenumber

Aslında her ikisini de kullanıyorum relativenumberve numbervimrc'mde, mevcut satır dışındaki tüm satırlar için göreceli sayıları kullanacağım.

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

Tam olarak emin değil, ancak adı geçen ilk değişmez 7.3. ftp.vim.org/pub/vim/patches/7.3/README
Collin Peters

7

Göreli numaralandırmayı kullanarak açıp kapatabilirsiniz:

: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
Sayısız numara sadece numaralandırmayı tamamen kapatıyor mu, yoksa geleneksel numaralandırmaya mı geçiyor?
Nick J Adams,

set numberSayıların varlığını kontrol eden ayardır, böylece sadece rel ve rel
shawndumas

2
numbers.vimEklenti biraz daha gelişmiş nispi sayısı işlevselliği, örneğin imleci olmayan nispi sayısını baskı kaplar yakın olan ve vim penceresi odağı kaybettiğinde bütün dosya boyunca olmayan nispi numaralandırılması geçiş ekler.
bronzehedwick

1
@ shawndumas öyleyse hangi sayıların gösterildiğinin bir önceliği vardır? Mesela vimrc'mde bir numara belirlesem ve göreceli sayı / norelativen sayı olarak adlandırılsaydı, göreceli ve standart numaralandırma arasında geçiş yapabilir miydi?
Nick J Adams,

1
Bu en doğrudur
shawndumas

4

Göreceli satır numarasını değiştirmek için bir kısayol tuşu kullanmak istiyorsanız, işte benim vimrc kod parçacığım:

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

Bu durumda, geçiş yapmak için iki kere ctrl-L kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.