2009-04-17 4 views

Répondre

33

Dans votre .vimrc, ajoutez ceci:

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

Ensuite, en appuyant sur F2 tournera la numérotation en ligne si elle est éteinte, et le mettre hors tension si elle est activée.

+1

Cela fonctionne parfaitement pour moi, mais juste curieux comment 'nonumber!' Implémenter la fonction bascule? –

+0

Avec le dernier vim, ajoutez ': set nonumber! norelativenumber! 'si vous utilisez à la fois le nombre et le nombre relatif. – mtk

23

C'est ce que je l'utilise (avec une combinaison de touches différente): "Numéro"

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

Le bascule le réglage et "nombre?" rapporte l'état.

5

C'est une méthode:

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

(celui-ci est agréable parce que là aussi souvent que je mets foldcolumn)

Ceci est un autre:

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

(méthode directe)

+0

Je viens d'utiliser la deuxième méthode que vous avez partagé avec nous. C'est celui que je préfère, merci :) – lucapette

+1

La deuxième méthode est beaucoup plus correcte et facile que toute autre chose ici (jusqu'à présent). Cela aurait dû être une réponse distincte * et acceptée *. –

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

Dans la nouvelle vim, vous pouvez définir à la fois le nombre relatif et le nombre à la fois, de cette façon:

set nu rnu 

enter image description here

+2

Merci pour cela, est idéal pour tout type de basculement, pas seulement le basculement de numéro. – Hassek

+0

la nouvelle façon 'nmap : exec & nu == & rnu? "se nu!" : "se rnu!" ' – SergioAraujo

0

J'utilise ceci pour basculer entre relativenumber (avec le numéro courant de ligne absolue) et aucune ligne de numérotation

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