8

我喜欢在 Vim 中打开行号,但有时行号很烦人。我在 .vimrc 中设置了快捷方式:

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

用于关闭/打开它们。

是否可以在一个键下连接两个任务(关闭/打开)?我的意思是,当行号打开时,快捷方式应该关闭它们并在行号关闭时打开。

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 回答