我有一个简单的要求:我想显示当前正在编辑的缓冲区的号码。 我不想输入:buffers
(或同等学历),但将此编号与文件名,当前列信息等一起显示在我的状态栏中。当前缓冲区的显示号码
有没有办法做到这一点?在这一点上内置的帮助并不是很有启发性。
我有一个简单的要求:我想显示当前正在编辑的缓冲区的号码。 我不想输入:buffers
(或同等学历),但将此编号与文件名,当前列信息等一起显示在我的状态栏中。当前缓冲区的显示号码
有没有办法做到这一点?在这一点上内置的帮助并不是很有启发性。
:h statusline
显示所需的每一位帮助。
我在.vimrc
" Status Line {
set laststatus=2 " always show statusbar
set statusline=
set statusline+=%-10.3n\ " buffer number
set statusline+=%f\ " filename
set statusline+=%h%m%r%w " status flags
set statusline+=\[%{strlen(&ft)?&ft:'none'}] " file type
set statusline+=%= " right align remainder
set statusline+=0x%-8B " character value
set statusline+=%-14(%l,%c%V%) " line, character
set statusline+=%<%P " file position
"}
您需要%n
在statusline
设置中列出以下。在vim中尝试:help statusline
。
set statusline=%!bufnr('%')
另见:help status-line
为了得到答案,而无需任何配置:
:echo bufnr('%')