gVim:如何一次在自己的标签页中打开多个文件?


16

在大多数GUI文本编辑器中,我可以使用ctrl单击一次打开多个文件。我在gvim中无法做到这一点。
gvim的方法是什么?
Tnx。

-edit- ...使用gui方式而不是命令行。


tnx 4的答案,但都不是我真正想要的解决方案。顺便说一句,我使用ubuntu linux。
2011年

Answers:



9

gVim在缓冲区中打开多个文件。

:tab ball

将在它们自己的选项卡中打开这些缓冲区。我猜您可以将此命令添加到_vimrc中,以使其在每次gvim运行时发生。


在Windows中:gvimext.dll:支持将文件加载到VIM选项卡中

  1. 选择多个文件(使用CTRL单击)
  2. 右键单击以获取上下文菜单
  3. 单击“使用选项卡使用单个Vim编辑”

扩展DLL似乎已过期。
atoumey 2012年

@atourney:扩展DLL对我来说很好用。我使用gVim的46年7月3日与Windows 7的64
Leftium

由于某种原因,我没有:tab命令。但是我的gvim 7.2-上也有类似的东西:tabnew
Duck Dodgers

3

这是部分注册表修复(选择多个文件,然后右键单击“使用gVim编辑”会在同一窗口的不同选项卡中打开这些文件)

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]  
@="C:\\Program Files\\Vim\\vim70\\gvim.exe --remote-tab-silent \"%1\""

在上面的PATH中-必须修复VIM版本的值。如上所述,PATH中的VIM版本显示为“ vim70”,需要根据目标计算机中的安装进行更改。
阿米特·维尔玛

2

可以在gvim中打开多个文件。选择了要打开的文件后,右键单击并选择“使用单个Vim编辑”。Vim最初仅显示第一个文件,但是所有文件名都在Vim的参数列表中。执行

:n

一次打开列表中的每个文件(:N返回),或者

:all

一次查看所有文件,每个文件都在不同的Vim窗口中,或者

:tab all

在不同的标签中查看每个


1
  • 打开文件:

    vim {file1,file2,...}
    

    在缓冲区中,然后使用

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • 标签中打开:

    vim -p <files> 
    

    如polemon所写,然后使用与上述相同的命令

  • 多个窗口中打开:

    vim -o {file1,file2,...}
    

    然后参见例如http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html


1

您可以使用以下命令在单个拆分窗口中打开多个文件

gvim -O file1.c file2.c ... (split vertically)
gvim -o file1.c file2.c ... (split horizontally)

要么

在多个标签中使用

gvim -p file1.c file2.c ...

如果要打开的文件超过10个,请使用以下命令

:set tabpagemax=99 (or number of tabs you want to open)
:tab ball (to open all the files in buffer in tabs)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.