如何在Neovim中切换缓冲区?

3
我在Neovim中打开了几个文件,它们被加载到缓冲区中。
我想要能够在这些文件/缓冲区之间进行切换。我应该如何做到这一点?
2个回答

5
有多种方法可以实现你想要的目标。选择你喜欢的方式。
1. 首先运行命令:ls以打印缓冲区信息。你会看到类似以下的内容:

1 h "foo.txt" line 2 3 h "bar.txt" line 5

每行中的第一个数字是缓冲区编号。然后运行命令:buffer,后跟缓冲区编号,例如:buffer 3将打开bar.txt
2. 使用像bufferline.nvim这样的插件。安装后,它可以在选项卡行中显示所有已打开的文件。你可以点击选项卡行来打开特定的文件,就像在 GUI 编辑器中所做的那样。
3. 使用像telescope.nvim这样的模糊查找器。然后运行命令:Telescope buffers来模糊选择要打开的缓冲区。

0
免责声明:我是一个 Vim 用户,不是 Neovim 用户。但我认为帮助文档应该类似或至少在此情况下提供适用的建议。
我建议您查看 ":help windows.txt" ,特别是第 618 行及之后的内容。
==============================================================================
7. Argument and buffer list commands            *buffer-list*

      args list               buffer list             meaning ~
1. :[N]argument [N]         11. :[N]buffer [N]      to arg/buf N
2. :[N]next [file ..]       12. :[N]bnext [N]       to Nth next arg/buf
3. :[N]Next [N]             13. :[N]bNext [N]       to Nth previous arg/buf
4. :[N]previous    [N]      14. :[N]bprevious [N]   to Nth previous arg/buf
5. :rewind / :first         15. :brewind / :bfirst  to first arg/buf
6. :last                    16. :blast              to last arg/buf
7. :all                     17. :ball               edit all args/buffers
                            18. :unhide             edit all loaded buffers
                            19. :[N]bmod [N]        to Nth modified buf
      .           .           .           .           .       
      .           .           .           .           .       
      .           .           .           .           .       

从第1200行开始:

:[N]b[uffer][!] [+cmd] [N]      *:b* *:bu* *:buf* *:buffer* *E86*
    Edit buffer [N] from the buffer list.  If [N] is not given,
    the current buffer remains being edited.  See |:buffer-!| for
    [!].  This will also edit a buffer that is not in the buffer
    list, without setting the 'buflisted' flag.
    Also see |+cmd|.
      .           .           .           .           .       
      .           .           .           .           .       
      .           .           .           .           .       

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接