vim,如何在一个快捷键下映射两个任务?
-
10-10-2019 - |
题
我喜欢在vim中有线号,但有时线数很烦人。我有.vimrc中设置的快捷方式:
map <c-F12> :set nonumber<ENTER>
map <c-F11> :set number<ENTER>
为了打开/打开。
是否可以在一个密钥下连接两个任务(关闭/打开)?我的意思是,当线路上的快捷方式时,应将其关闭并在线号关闭时打开。
解决方案
在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