【问题标题】:Display number of current buffer显示当前缓冲区个数
【发布时间】:2011-07-29 17:01:57
【问题描述】:

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

有没有办法做到这一点?在这一点上,内置帮助不是很有指导意义。

【问题讨论】:

    标签: vim buffer statusline


    【解决方案1】:
    set statusline=%!bufnr('%')
    

    另见:help status-line

    【讨论】:

      【解决方案2】:

      无需配置即可获得答案:

      :echo bufnr('%')

      【讨论】:

      • 我会通过自定义命令 ``` command Bfno :echo bufnr('%') ``` 来缩短它
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 为了澄清,带大括号的行实际上不是 vim 语法,对吧?那只是模仿(例如)C 的 cmets?
        • 是的,这些只是 cmets。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-25
        相关资源
        最近更新 更多