gpt4 book ai didi

vim - 如何用 vim 在不同的行打开多个文件?

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

我知道可以使用以下方法在不同的行打开单个文件:

vim foo.c +123
vim +123 foo.c # same result

可以使用以下方式打开多个文件:

vim foo.c bar.c

但是我怎样才能将这两个 Action 结合起来呢? vim +123 foo.c +456 bar.c 不起作用,bar.c 在第一行而不是 456 打开。

我看到了 Vim : Open multiples files on different lines ,但这会打开不同的选项卡,而我习惯于使用 :prev:n 进行导航。

最佳答案

我不知道是否有更简单的方法,但这里有一个非常简单的解决方法,不会影响您的工作流程,因为您不是标签用户。

  1. 首先,在您的 .vimrc 中设置一个自动命令,以便在您进入 vim 后立即发出 tabo[nly](关闭所有其他选项卡)。

    autocmd VimEnter * tabo
  2. 接下来,使用链接问题中的解决方案在多个选项卡中打开文件

    vim +123 foo.c +"tabnew +456 bar.c"

那么发生的事情是,在幕后,vim 打开选项卡中的文件,但立即关闭除最后一个以外的所有内容。所有打开的文件都应该在您的打开缓冲区中可用。

即使您在没有多个文件的情况下正常打开 vim,它也能正常工作(您会看到一条无害的消息 — “已经只有一个标签页” — 它会在下一次击键时消失)。此外,由于此命令仅在 VimEnter 上发出,因此它不会阻止您稍后在 session 中使用制表符(如果您愿意)。

关于vim - 如何用 vim 在不同的行打开多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364634/

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