如何使用单个按键在vim中切换显示行号?

Laz*_*zer 4 keyboard-shortcuts vim

我有以下条目允许我通过简单的按键打开/关闭行号

nmap <F11> :se nonu<CR>
nmap <F12> :se nu<CR>
Run Code Online (Sandbox Code Playgroud)

是否可以为此目的使用单个键并切换行为而不是使用两个键?

例如逻辑上像

F12:
if nu == 0
  se nu
else
  se nonu
endif
Run Code Online (Sandbox Code Playgroud)

Hep*_*ite 15

您可以使用“inv”作为前缀来切换选项,而不是使用“no”作为布尔选项的前缀。所以:

:nmap <F12> :set invnumber<CR>
Run Code Online (Sandbox Code Playgroud)

:help :set-inv

  • 您还应该能够执行`:nmap &lt;F12&gt; :set number!&lt;CR&gt;`,并在结尾处带有感叹号以进行切换。 (7认同)