我想在 vim 窗口中的某处使用几行来显示我打开的所有文件的列表,以及它们的编号(即,我需要使用哪个编号来切换到它们)。理想情况下,它们应该排列在屏幕顶部,几乎像标签一样,以节省空间。我试图避免在切换到窗口之前必须键入 :ls 来获取编号。
答案1
Vim 7 确实有标签,你可以用它们来代替缓冲区。要在新标签中打开文件,请使用:tabnew <filename>
.:tabn
并:tabp
向前和向后移动。更多信息请参见http://vim.cybermirror.org/runtime/doc/tabpage.txt。
答案2
也许这对你有用...
映射<F4> :ls<CR>:buffer<space>
将其放入你的 vimrc 文件中....现在当你按下 <f4> 时,你会看到缓冲区列表并提示你打开哪个缓冲区.....
我在某个地方找到了它...无论是谁做的...这都很棒....
答案3
答案4
哇,这个问题已经问了快八年了。我最近解决了这个问题,想在这里分享一下,希望其他人也有同样的需求。
一个名为的插件vim 航空公司很好地完成了工作。
只需下载并安装插件,然后将其放入let g:airline#extensions#tabline#enabled = 1
配置文件中。重新加载 vim 后,您将看到屏幕顶部出现缓冲区名称列表,如果您有多个选项卡,则选项卡名称会出现在这里。请注意,这不会弄乱您的选项卡,因为缓冲区列表从屏幕左侧开始,而选项卡列表从右侧开始。
我仍在寻找在屏幕底部显示缓冲区列表的方法。我真的不介意再多一行作为状态行。但仍然没有运气。
因此 vim-airline 可以说是迄今为止最好的解决方案。