題 如何使用單鍵按下切換在vim中顯示行號?


我有以下條目,允許我通過簡單的按鍵開啟/關閉行號

nmap <F11> :se nonu<CR>
nmap <F12> :se nu<CR>

是否可以為此目的使用單個鍵並切換行為而不是使用兩個鍵?

例如邏輯上的東西

F12:
if nu == 0
  se nu
else
  se nonu
endif

4
2018-01-22 18:32


起源




答案:


您可以在前綴“inv”之前切換選項,而不是使用“no”為布爾選項添加前綴。所以:

:nmap <F12> :set invnumber<CR>

看到 :help :set-inv


14
2018-01-22 18:44



+1我的 vim (版本7.2)沒有這方面的幫助。我可以 :help set 但是要看到這些信息。 - Dennis Williamson
你也應該能夠做到 :nmap <F12> :set number!<CR> 在最後用感嘆號切換。 - frabjous