Vim、1つのショートカットキーの下に2つのタスクをマップする方法は?
-
10-10-2019 - |
質問
私はvimでライン番号を持っているのが好きですが、時には線番号が迷惑です。 .vimrcにセットされたショートカットがあります:
map <c-F12> :set nonumber<ENTER>
map <c-F11> :set number<ENTER>
それらをオフにするために。
1つのキーの下で両方のタスク(オフ/オン)を接続することは可能ですか?つまり、ショートカット上の線番号がそれらをオフにして、ライン番号がオフになったときにオンにする必要があります。
解決
VIMヘルプから、次の構文を使用できます。
:se[t] {option}! or
:se[t] inv{option} Toggle option: Invert value. {not in Vi}
見る :help set-option
あなたの場合、使用できます。map <c-F11> :set number!<ENTER>
他のヒント
相対線番号、行番号、および次のようなものを使用することはできない場合は、次のようなものを使用できない場合は、
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>
所属していません StackOverflow