gVim: Bagaimana cara membuka banyak file sekaligus di tabnya sendiri?

16

di sebagian besar editor teks GUI saya dapat menggunakan klik ctrl untuk membuka banyak file sekaligus. Saya tidak bisa melakukannya di gvim.
Apa cara gvim untuk melakukannya?
Tnx.

-edit- ... menggunakan cara gui bukannya baris perintah.

mhd
sumber
Tnx 4 jawaban tetapi tidak ada solusi yang saya inginkan. Btw, saya menggunakan linux ubuntu.
mhd

Jawaban:

16

Mudah:

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

atau:

gvim -p *.c
polemon
sumber
1
Aneh, ini hanya membuka 10 file maks untuk saya di gvim 7.4 Ubuntu 16.04.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
9

gVim membuka banyak file dalam buffer.

:tab ball

akan membuka buffer ini di tab mereka sendiri. Saya kira Anda bisa menambahkan perintah ini ke _vimrc Anda untuk mewujudkannya setiap kali gvim berjalan.


Di Windows: gvimext.dll: Mendukung memuat file ke tab VIM

  1. Pilih banyak file (dengan CTRL-Click)
  2. Klik kanan untuk mendapatkan menu konteks
  3. Klik "Edit dengan Vim tunggal menggunakan tab"
Leftium
sumber
Ekstensi DLL tampaknya kedaluwarsa.
atoumey
@atourney: Ekstensi DLL berfungsi dengan baik untuk saya. Saya menggunakan gVim 7.3.46 dengan Windows 7 64.
Leftium
Untuk beberapa alasan, saya tidak punya :tabperintah. Tapi sesuatu yang serupa ada di gvim 7.2 saya - :tabnew.
Duck Dodgers
3

Ini adalah perbaikan registri sebagian (memilih beberapa file dan mengklik kanan Edit dengan gVim membuka file-file itu di berbagai tab di jendela yang sama)

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]  
@="C:\\Program Files\\Vim\\vim70\\gvim.exe --remote-tab-silent \"%1\""
alien
sumber
Dalam PATH di atas - Seseorang harus MEMPERBAIKI nilai versi VIM. Seperti disebutkan di atas, versi VIM di PATH ditampilkan sebagai "vim70" dan perlu diubah sesuai dengan pemasangan di mesin target.
Amit Verma
2

Anda dapat membuka banyak file di gvim. Setelah Anda memilih file yang ingin Anda buka, klik kanan dan pilih "Edit dengan Vim tunggal". Vim awalnya hanya akan menampilkan file pertama, tetapi semua nama file ada dalam daftar argumen Vim. Menjalankan

:n

untuk membuka setiap file dalam daftar satu per satu ( :Nuntuk kembali), atau

:all

untuk melihat semua file sekaligus, masing-masing dalam jendela Vim yang berbeda, atau

:tab all

untuk melihat masing-masing di tab yang berbeda.

garyjohn
sumber
1
  • Buka file:

    vim {file1,file2,...}
    

    dalam buffer, lalu gunakan

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • Buka di tab :

    vim -p <files> 
    

    seperti yang ditulis polemon, maka gunakan perintah yang sama seperti di atas

  • Buka di banyak jendela :

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

    Kemudian lihat misalnya http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html

tuk0z
sumber
1

Anda dapat membuka banyak file dalam satu jendela dengan menggunakan

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

atau

di banyak tab menggunakan

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

Jika Anda memiliki lebih dari 10 file untuk dibuka, gunakan perintah berikut

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

Anda juga dapat mencoba mengikuti dengan menambahkan:

autocmd BufReadPost * tab ball

dalam file VIM RC dalam VIM versi 7.X (Bekerja untuk Windows 7/8)

Lebih detail di sini

Amit Verma
sumber