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.


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

Antworten:



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".

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\""

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.


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


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)

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.