领导者映射以切换vim设置

Nat*_*lin 21 vim

我喜欢有几种Vim设置,但是总是启用它们太烦人了.例如:

  • set relativenumber - 滚动时很烦人
  • set list - 当你不需要时分散注意力

什么是简明的领导者映射以切换通用的Vim设置?

sid*_*yll 17

您有两种方法,如帮助中所述:

                                                           :set-! :set-inv
:se[t] {option}!   or
:se[t] inv{option}      Toggle option: Invert value. {not in Vi}
Run Code Online (Sandbox Code Playgroud)

:set list!
Run Code Online (Sandbox Code Playgroud)

要么

:set invlist
Run Code Online (Sandbox Code Playgroud)

也会这样做.


Nat*_*lin 11

通过附加开关选项!,以:set <option>


例如,要切换relativenumber:

nnoremap <leader>r :set relativenumber!<cr>
Run Code Online (Sandbox Code Playgroud)

  • 为了更加友好,我经常在反转w /`!`之后添加`:set option?`到我的映射,所以`nnoremap <leader> r:set rnu!<cr>:set rnu?<cr>`.这将在底部回显`relativenumber`或`norelativenumber`. (6认同)