2011-04-05 90 views
13

我有一个简单的要求:我想显示当前正在编辑的缓冲区的号码。 我不想输入:buffers(或同等学历),但将此编号与文件名,当前列信息等一起显示在我的状态栏中。当前缓冲区的显示号码

有没有办法做到这一点?在这一点上内置的帮助并不是很有启发性。

回答

26

: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 
"} 
3

您需要%nstatusline设置中列出以下。在vim中尝试:help statusline

1
set statusline=%!bufnr('%') 

另见:help status-line

12

为了得到答案,而无需任何配置:

:echo bufnr('%')