Frage

I hinzugefügt:

set number
nnoremap <F2> :set nonumber!

In meiner vimrc. Im Grunde, was es soll tun ist, lassen Sie mich drücken F2 umschalten Zeilennummerierung, aber es funktioniert nicht. Was habe ich falsch gemacht?

War es hilfreich?

Lösung

In Ihrem .vimrc, fügen Sie diese:

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

Dann Drücken von F2 wird auf der Linie drehen Nummerierung, wenn es ausgeschaltet ist, und schalten Sie ihn aus, wenn er eingeschaltet ist.

Andere Tipps

Dies ist, was ich (mit einer anderen Schlüssel-Bindung) verwenden:

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

Die "Zahl!" schaltet die Einstellung und „Nummer?“ meldet den Zustand.

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

In neuen vim Sie beide relative Anzahl und Anzahl auf einmal einstellen können, auf diese Weise:

set nu rnu

Dies ist eine Methode:

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

(dieses ist schön, weil ich in der Regel in auch dort setzen foldcolumn)

Dies ist eine andere:

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

(direkte Methode)

Ich benutze diese zwischen relativenumber zu wechseln (mit aktueller absoluter Zeilennummer) und keine Zeilennummerierung

nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top