2009-04-17 71 views

回答

33

在你.vimrc,补充一点:

set number 
nnoremap <F2> :set nonumber!<CR> 

然后按F2将打开行号,如果它是关闭,关闭它,如果它是。

+1

这对我来说是完美的,但只是好奇,'nonumber!'如何实现切换功能? – 2015-04-14 00:15:57

+0

用最新的vim,添加`:set nonumber! norelativenumber!`如果你同时使用号码和相对号码。 – mtk 2016-06-07 07:41:10

23

这是我使用(使用不同的密钥绑定): “数量”

nmap <f2> :set number! number?<cr> 

的切换设置和“号码?”报告该州。

5

这是一个方法:

map <silent> <F2> :if &number <Bar> 
    \set nonumber <Bar> 
     \else <Bar> 
    \set number <Bar> 
     \endif<cr> 

(这个是好的,因为我通常是在有把折叠列以及)

这是另一种:

map <silent> <F2> :set invnumber<cr> 

(直接法)

+0

我刚刚使用了您与我们分享的第二种方法。这是我更喜欢的一个,谢谢:) – lucapette 2011-01-07 09:30:19

7
nmap <silent> <F11> :exec &nu==&rnu? "se nu!" : "se rnu!"<CR> 

在新的VIM,你可以同时设置相对数和数量一次,这样说:

set nu rnu 

enter image description here

0

我使用它来relativenumber之间切换(与目前的绝对行号),并没有行号

nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>