Vim: Neuzuordnung Schlüssel Zeilennumerierung hin- und herzuschalten
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?
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.
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>