:bnext 不循环遍历 vim 中的所有缓冲区

:bnext 不循环遍历 vim 中的所有缓冲区

由于某种原因 :bnext 没有循环 :buffers 显示的所有缓冲区

我打开了 5 个缓冲区,但当我重复使用 :bnext 时,只访问了 3 个缓冲区。

如何循环遍历 vim 中所有打开的缓冲区?

答案1

您可能会在以下位置看到记录的这种特殊行为:help :bnext

  If you are in a help buffer, this takes you to the next help
  buffer (if there is one).  Similarly, if you are in a normal
  (non-help) buffer, this takes you to the next normal buffer.
  This is so that if you have invoked help, it doesn't get in
  the way when you're browsing code/text buffers.

要将它们包含在导航中,请使用:setlocal buftype=

未列出的缓冲区也不被考虑:bnext(cp. :help 'buflisted')。但对于那些显示在缓冲区列表中的内容,您必须使用:buffers!.

相关内容