gVim: Wie kann man mehrere Dateien in einem eigenen Tab gleichzeitig öffnen?

16

In den meisten GUI-Texteditoren kann ich mit Strg-Klick mehrere Dateien gleichzeitig öffnen. Ich kann das nicht in gvim machen.
Wie geht das?
Tnx.

-edit- ... mit gui way anstelle der Kommandozeile.

mhd
quelle
TNX 4 die Antworten, aber keine sind Lösungen, die ich wirklich wollte. Übrigens benutze ich Ubuntu Linux.
mhd

Antworten:

16

Einfach:

gvim -p file1.c file3.c ...

oder:

gvim -p *.c
Polemon
quelle
1
Seltsam, dies öffnet nur maximal 10 Dateien für mich auf gvim 7.4 Ubuntu 16.04.
Ciro Santilli新疆改造中心法轮功六四事件
9

gVim öffnet mehrere Dateien in Puffern.

:tab ball

öffnet diese Puffer in ihren eigenen Registerkarten. Ich vermute, Sie könnten diesen Befehl zu Ihrem _vimrc hinzufügen, damit er jedes Mal ausgeführt wird, wenn gvim ausgeführt wird.


In Windows: gvimext.dll: Unterstützt das Laden von Dateien in eine VIM-Registerkarte

  1. Mehrere Dateien auswählen (mit STRG-Klick)
  2. Klicken Sie mit der rechten Maustaste, um das Kontextmenü aufzurufen
  3. Klicken Sie auf "Mit einem Vim mit Registerkarten bearbeiten".
Leftium
quelle
Die Erweiterungs-DLL scheint veraltet zu sein.
Atoumey
@atourney: Die Erweiterungs-DLL funktioniert gut für mich. Ich benutze gVim 7.3.46 mit Windows 7 64.
Leftium
Aus irgendeinem Grund habe ich kein :tabKommando. Aber etwas ähnliches gibt es auf meinem gvim 7.2 - :tabnew.
Duck Dodgers
3

Dies ist ein Teil der Registrierung. (Wenn Sie mehrere Dateien auswählen und mit der rechten Maustaste auf Mit gVim bearbeiten klicken, werden diese Dateien in verschiedenen Registerkarten im selben Fenster geöffnet.)

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]  
@="C:\\Program Files\\Vim\\vim70\\gvim.exe --remote-tab-silent \"%1\""
Aliensurfer
quelle
Im obigen PFAD - Man muss den Wert der Version von VIM FIXIEREN. Wie oben erwähnt, wird die Version von VIM in PATH als "vim70" angezeigt und muss entsprechend der Installation auf dem Zielcomputer geändert werden.
Amit Verma
2

Sie können mehrere Dateien in gvim öffnen. Nachdem Sie die zu öffnenden Dateien ausgewählt haben, klicken Sie mit der rechten Maustaste und wählen Sie "Mit einem einzigen Vim bearbeiten". Vim zeigt zunächst nur die erste Datei an, aber alle Dateinamen befinden sich in der Argumentliste von Vim. Ausführen

:n

um jede Datei in der Liste einzeln zu öffnen ( :Num zurückzukehren), oder

:all

um alle Dateien auf einmal zu sehen, jede in einem anderen Vim-Fenster, oder

:tab all

um jedes in einer anderen Registerkarte zu sehen.

garyjohn
quelle
1
  • Offene Dateien:

    vim {file1,file2,...}
    

    in Puffern verwenden Sie dann

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • In Tabs öffnen :

    vim -p <files> 
    

    wie polemon geschrieben hat, benutze dann die gleichen befehle wie oben

  • In mehreren Fenstern öffnen :

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

    Dann siehe zB http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html

tuk0z
quelle
1

Sie können mit mehrere Dateien in einem geteilten Fenster öffnen

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

oder

in mehreren Registerkarten mit

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

Wenn Sie mehr als 10 Dateien öffnen möchten, verwenden Sie die folgenden Befehle

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

Sie können auch Folgendes VERSUCHEN, indem Sie Folgendes hinzufügen:

autocmd BufReadPost * tab ball

in VIM RC-Datei in VIM Version 7.X (funktioniert für Windows 7/8)

Weitere Details hier

Amit Verma
quelle