gVim: Jak otwierać wiele plików na osobnej karcie jednocześnie?

16

w większości edytorów tekstowych GUI mogę użyć kombinacji klawiszy Ctrl, aby otworzyć wiele plików jednocześnie. Nie mogę tego zrobić w gvimie.
Jak gvim to zrobić?
Tnx.

-edit- ... używając GUI zamiast wiersza poleceń.

mhd
źródło
tnx 4 odpowiedzi, ale żadne z nich nie jest rozwiązaniem, którego naprawdę chciałem. Btw, używam Ubuntu Linux.
md

Odpowiedzi:

16

Łatwo:

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

lub:

gvim -p *.c
polemon
źródło
1
Dziwne, to otwiera mi tylko 10 plików na gvim 7.4 Ubuntu 16.04.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件 事件
9

gVim otwiera wiele plików w buforach.

:tab ball

otworzy te bufory we własnych zakładkach. Wydaje mi się, że możesz dodać to polecenie do swojego _vimrc, aby działało to przy każdym uruchomieniu gvim.


W systemie Windows: gvimext.dll: obsługa ładowania plików do karty VIM

  1. Wybierz wiele plików (za pomocą CTRL-Click)
  2. Kliknij prawym przyciskiem myszy, aby wyświetlić menu kontekstowe
  3. Kliknij „Edytuj za pomocą pojedynczego Vima za pomocą kart”
Leftium
źródło
Wydaje się, że rozszerzenie DLL jest nieaktualne.
atoumey
@atourney: Rozszerzenie DLL działa dla mnie dobrze. Używam gVim 7.3.46 z Windows 7 64.
Leftium
Z jakiegoś powodu nie mam :tabpolecenia. Ale coś podobnego istnieje na moim gvimie 7.2 - :tabnew.
Duck Dodgers,
3

Jest to częściowa poprawka rejestru (wybranie wielu plików i kliknięcie prawym przyciskiem myszy Edytuj za pomocą gVim otwiera te pliki na różnych kartach w tym samym oknie)

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]  
@="C:\\Program Files\\Vim\\vim70\\gvim.exe --remote-tab-silent \"%1\""
aliensurfer
źródło
W ścieżce powyżej - należy naprawić wartość wersji VIM. Jak wspomniano powyżej, wersja VIM w PATH jest pokazana jako „vim70” i musi zostać zmieniona zgodnie z instalacją na maszynie docelowej.
Amit Verma
2

Państwo może otworzyć kilka plików w gvim. Po wybraniu plików, które chcesz otworzyć, kliknij prawym przyciskiem myszy i wybierz „Edytuj za pomocą pojedynczego Vima”. Vim początkowo wyświetli tylko pierwszy plik, ale wszystkie nazwy plików znajdują się na liście argumentów Vima. Wykonać

:n

aby otworzyć każdy plik na liście pojedynczo ( :Naby wrócić), lub

:all

aby zobaczyć wszystkie pliki jednocześnie, każdy w innym oknie Vima, lub

:tab all

aby zobaczyć każdą na innej karcie.

garyjohn
źródło
1
  • Otwórz pliki:

    vim {file1,file2,...}
    

    w buforach, a następnie użyj

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • Otwórz w kartach :

    vim -p <files> 
    

    jak napisał polemon, użyj tych samych poleceń, co powyżej

  • Otwórz w wielu oknach :

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

    Następnie zobacz np. Http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html

tuk0z
źródło
1

Możesz otworzyć wiele plików w pojedynczym podzielonym oknie za pomocą

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

lub

na wielu kartach za pomocą

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

Jeśli masz więcej niż 10 plików do otwarcia, użyj następujących poleceń

:set tabpagemax=99 (or number of tabs you want to open)
:tab ball (to open all the files in buffer in tabs)
RGNR
źródło
0

Możesz także WYPRÓBOWAĆ następujące, dodając:

autocmd BufReadPost * tab ball

w pliku VIM RC w wersji VIM 7.X (Działa w systemie Windows 7/8)

Więcej szczegółów tutaj

Amit Verma
źródło