gpt4 book ai didi

vim - 像缓冲区一样使用 Vim 的选项卡

转载 作者:行者123 更新时间:2023-12-02 05:09:22 25 4
gpt4 key购买 nike

我研究了在 Vim 中使用选项卡的功能(使用 :tabe:tabnew 等)来替代我当前在隐藏缓冲区中的同一窗口中打开多个文件的做法。

我希望我打开的每个不同文件始终位于其自己的选项卡中。然而,有一些事情阻碍了这一点。我该如何解决这些问题:

  1. 当像 gf 这样的命令时和^]跳转到另一个文件中的位置,该文​​件在当前选项卡的新缓冲区中打开。有没有办法让所有这些类型的命令在新选项卡中打开文件,或者切换到包含文件的现有选项卡(如果文件已打开)?

  2. 当切换缓冲区时我可以使用 :b <part of filename><tab>它将完成现有缓冲区中文件的名称。 <part of filename>甚至可以是文件名的中间而不是开头。是否有相当于切换选项卡的功能?

最佳答案

停下来,停下来,停下来。

这不是 Vim 选项卡的设计用途。事实上,他们的名字是错误的。更好的名称是“视口(viewport)”或“布局”,因为这就是选项卡——它是所有现有缓冲区的窗口的不同布局。

试图将 Vim 打入 1 个 tab == 1 个缓冲区是徒劳的。 Vim 不知道也不关心,它不会在所有命令上尊重它——特别是任何使用快速修复缓冲区的命令( :make:grep:helpgrep 是我想到的)会很乐意忽略选项卡,您无法阻止这种情况。

相反:

  • :set hidden
    如果您还没有这套,那就这样做吧。它使 vim 像地球上所有其他多文件编辑器一样工作。您可以编辑在某个窗口中不可见的缓冲区。
  • 使用:bn , :bp , :b # , :b name ,和ctrl-6在缓冲区之间切换。我喜欢ctrl-6我自己(单独切换到以前使用的缓冲区,或 #ctrl-6 切换到缓冲区号 # )。
  • 使用:ls列出缓冲区,或像 MiniBufExpl 这样的插件或BufExplorer .

关于vim - 像缓冲区一样使用 Vim 的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/102384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com