8

Vim で行番号をオンにしたいのですが、行番号が煩わしい場合があります。.vimrc にショートカットを設定しました:

map <c-F12> :set nonumber<ENTER>
map <c-F11> :set number<ENTER>

それらをオフ/オンにします。

両方のタスク (オン/オフ) を 1 つのキーで接続することはできますか? つまり、行番号がオンのときはショートカットをオフにし、行番号がオフのときはオンにする必要があります。

4

2 に答える 2

17

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>

于 2010-12-08T12:09:33.200 に答える
11

相対行番号、行番号、番号なしの間でも変更したい場合は、次のようなものを使用できます。

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>
于 2010-12-08T15:22:45.513 に答える