vimbufferstatusline

Display number of current buffer


I have a simple requirement: I want to display the number of the buffer I'm currently editing. I don't want to type :buffers (or equivalent) but have this number show up in my status bar thingy along with the file name, current column information etc.

Is there any way to do this? Inbuilt help isn't very instructive on this point.


Solution

  • :h statusline shows every bit of help required.

    I have the following in my .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  
    "}