显示当前缓冲区的编号

时间:2011-04-05 06:14:36

标签: vim buffer statusline

我有一个简单的要求:我想显示我正在编辑的缓冲区的编号。 我不想输入:buffers(或等效的),但是这个号码会显示在我的状态栏中,还有文件名,当前列信息等。

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

4 个答案:

答案 0 :(得分:32)

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

答案 1 :(得分:18)

要在不配置任何内容的情况下获得答案:

:echo bufnr('%')

答案 2 :(得分:3)

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

答案 3 :(得分:1)

set statusline=%!bufnr('%')

另见:help status-line