【发布时间】:2011-07-29 17:01:57
【问题描述】:
我有一个简单的要求:我想显示我当前正在编辑的缓冲区的编号。
我不想输入:buffers(或等效项),但我的状态栏中会显示这个数字以及文件名、当前列信息等。
有没有办法做到这一点?在这一点上,内置帮助不是很有指导意义。
【问题讨论】:
标签: vim buffer statusline
我有一个简单的要求:我想显示我当前正在编辑的缓冲区的编号。
我不想输入:buffers(或等效项),但我的状态栏中会显示这个数字以及文件名、当前列信息等。
有没有办法做到这一点?在这一点上,内置帮助不是很有指导意义。
【问题讨论】:
标签: vim buffer statusline
set statusline=%!bufnr('%')
另见:help status-line
【讨论】:
无需配置即可获得答案:
:echo bufnr('%')
【讨论】:
您需要在statusline 设置中列出%n。在 vim 中尝试:help statusline。
【讨论】:
: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
"}
【讨论】: