24

簡単な要件があります。現在編集しているバッファの数を表示したいです。入力したくない:buffers(または同等のもの)のですが、この番号をファイル名、現在の列情報などと一緒にステータスバーに表示します。

これを行う方法はありますか?組み込みのヘルプは、この点ではあまり有益ではありません。

4

4 に答える 4

36

: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  
"}  
于 2011-04-05T06:18:14.847 に答える
28

何も設定せずに答えを得るには:

:echo bufnr('%')

于 2012-06-24T04:15:30.090 に答える
4

%nあなたはあなたの設定にリストされている必要がありますstatusline:help statuslinevimで試してみてください。

于 2011-04-05T06:18:53.703 に答える
1
set statusline=%!bufnr('%')

も参照してください:help status-line

于 2011-04-05T06:20:23.180 に答える