显示当前缓冲区的编号

Dan*_*iel 19 vim buffer statusline

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

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

N 1*_*1.1 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  
"}  
Run Code Online (Sandbox Code Playgroud)


Ben*_*kin 21

要获得答案而不配置任何内容:

:echo bufnr('%')