繁体   English   中英

用于在vi中切换行号的命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM