Vim, wie zwei Aufgaben unter einer Schnelltaste abzubilden?
-
10-10-2019 - |
Frage
Ich mag Zeilennummern haben ON in Vim aber manchmal Zeilennummern sind ärgerlich. Ich Kürzel festgelegt in .vimrc:
map <c-F12> :set nonumber<ENTER>
map <c-F11> :set number<ENTER>
für das Drehen sie off / on.
Ist es möglich, unter beiden Aufgaben (Aus- / Einschalten) einen Schlüssel zu verbinden? Ich meine, wenn Zeilennummern ON Verknüpfung sind, sollten sie auszuschalten und schaltet, wenn Zeilennummern sind ausgeschaltet.
Lösung
Von Vim Hilfe können Sie die folgende Syntax verwenden:
:se[t] {option}! or
:se[t] inv{option} Toggle option: Invert value. {not in Vi}
Siehe :help set-option
In Ihrem Fall könnten Sie verwenden:
map <c-F11> :set number!<ENTER>
Andere Tipps
Falls Sie auch Wechsel zwischen der relativen Zeilennummer, die Zeilennummer und keine Nummer, die Sie so etwas wie die folgenden verwendet werden:
let g:relativenumber = 0
function! ToogleRelativeNumber()
if g:relativenumber == 0
let g:relativenumber = 1
set norelativenumber
set number
elseif g:relativenumber == 1
let g:relativenumber = 2
set nonumber
set relativenumber
else
let g:relativenumber = 0
set nonumber
set norelativenumber
endif
endfunction
map <c-f11> :call ToogleRelativeNumber()<cr>