2009-04-17 21 views

Respuesta

33

En su .vimrc, añadir lo siguiente:

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

Luego presionar F2 se encenderá numeración de líneas si está apagado, y desactivarla si está encendido.

+1

Esto funciona perfectamente para mí, pero es curioso cómo 'nonumber!' Implementar la función de alternar? –

+0

Con el último vim, agregue ': set nonumber! norelativenumber! 'si usa números y números relativos. – mtk

23

Esto es lo que yo uso (con una clave diferente vinculante): "número"

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

El alterna la configuración y el "número?" informa el estado.

5

Este es un método:

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

(éste es agradable porque yo suelo poner foldcolumn en allí también)

Esta es otra:

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

(método directo)

+0

Acabo de utilizar el segundo método que compartió con nosotros. Es el que prefiero, gracias :) – lucapette

+1

El segundo método es mucho más correcto y fácil que cualquier otra cosa aquí (hasta ahora). Debería haber sido una respuesta * separada y aceptada *. –

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

En el nuevo vim puede configurar tanto el número relativo y el número a la vez, de esta manera:

set nu rnu 

enter image description here

+2

Gracias por esto, es ideal para cualquier tipo de alternar, no solo para alternar números. – Hassek

+0

la nueva manera 'nmap : exec & nu == & rnu? "se nu!" : "se rnu!" ' – SergioAraujo

0

Lo utilizo para alternar entre relativenumber (con número de línea absoluta actual) y hay una línea de numeración

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