[英]Command for toggling line numbers in vi
我知道
:set number
和
:set nonumber
我想知道vi / vim中是否有任何命令
:set togglenumber
如果行号未显示则显示行号,如果显示行号则显示行号。
你可以使用(至少在VIM上):
:设置invnumber
更多信息:
:set number Turn line numbers on
:set nonumber Turn line numbers off
:set invnumber Toggle line numbers
:set number! Toggle line numbers
:set number& Set option to default value
:set number? Show value of option
来源: http : //vim.wikia.com/wiki/Managing_set_options#Boolean_options
在vim中,许多选项都支持这种set
模式(例如, foo
):
"enable the option
set foo
"disable it
set nofoo
"toggle the option
set foo!
"get option's current value
set foo?
对于number
,将键映射到:set nu!
没关系。
您可以使用!
切换任何(布尔)选项!
后缀,即:set number!
会切换显示行号。
这个命令的板载帮助有点隐藏; 有人会想:help toggle
会让你到达那里,但事实并非如此。 使用:help set-!
是神奇的词。
我使用相对行号,对于当前行的上方和下方的所有行,以及当前行的绝对行号。 但这只是自Vim 7.4起作用。
这有时被称为“混合”行号(例如在文章https://jeffkreeftmeijer.com/vim-number/中 )
要从“无数字”切换到“混合”,您可以使用以下配置:
set number relativenumber " Turn line numbering on at startup
" Toggle line numbers from none at all
" to relative numbering with current line number
noremap <F3> :set invnumber invrelativenumber<CR>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.