gVim: Làm thế nào để mở nhiều tệp trong tab riêng cùng một lúc?


16

trong hầu hết trình soạn thảo văn bản GUI, tôi có thể sử dụng nhấp ctrl để mở nhiều tệp cùng một lúc. Tôi không thể làm điều đó trong gvim.
Cách gvim để làm điều đó là gì?
Tnx.

-edit- ... sử dụng gui cách thay vì dòng lệnh.


tnx 4 câu trả lời nhưng không có giải pháp nào tôi thực sự muốn. Btw, tôi sử dụng linux linux.
mhd

Câu trả lời:



9

gVim mở nhiều tập tin trong bộ đệm.

:tab ball

sẽ mở các bộ đệm trong các tab riêng của họ. Tôi đoán bạn có thể thêm lệnh này vào _vimrc của mình để thực hiện mỗi khi gvim chạy.


Trong Windows: gvimext.dll: Hỗ trợ tải tệp vào tab VIM

  1. Chọn nhiều tệp (với CTRL-Click)
  2. Nhấp chuột phải để nhận menu ngữ cảnh
  3. Nhấp vào "Chỉnh sửa với Vim đơn bằng các tab"

DLL mở rộng dường như đã hết hạn.
atoumey

@atiễu: Phần mở rộng DLL hoạt động tốt với tôi. Tôi đang sử dụng gVim 7.3.46 với Windows 7 64.
Leftium

Vì một số lý do, tôi không có :tablệnh. Nhưng một cái gì đó tương tự tồn tại trên gvim 7.2 của tôi - :tabnew.
Vịt Dodgers

3

Đây là một sửa chữa sổ đăng ký một phần (chọn nhiều tệp và nhấp chuột phải Chỉnh sửa với gVim sẽ mở các tệp đó trong các tab khác nhau trong cùng một cửa sổ)

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

Trong PATH ở trên - Người ta phải CỐ ĐỊNH giá trị của phiên bản VIM. Như đã đề cập ở trên, phiên bản VIM trong PATH được hiển thị là "vim70" và cần được thay đổi theo cài đặt trong máy đích.
Amit Verma

2

Bạn có thể mở nhiều tệp trong gvim. Sau khi bạn đã chọn các tệp bạn muốn mở, nhấp chuột phải và chọn "Chỉnh sửa bằng một Vim". Vim ban đầu sẽ chỉ hiển thị tệp đầu tiên, nhưng tất cả các tên tệp đều nằm trong danh sách đối số của Vim. Hành hình

:n

để mở từng tệp trong danh sách một lần ( :Nđể quay lại) hoặc

:all

để xem tất cả các tệp cùng một lúc, mỗi tệp trong một cửa sổ Vim khác nhau hoặc

:tab all

để xem mỗi trong một tab khác nhau.


1
  • Mở tập tin:

    vim {file1,file2,...}
    

    trong bộ đệm, sau đó sử dụng

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • Mở trong các tab :

    vim -p <files> 
    

    như polemon đã viết, sau đó sử dụng các lệnh tương tự như trên

  • Mở trong nhiều cửa sổ :

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

    Sau đó, xem ví dụ: http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html


1

Bạn có thể mở nhiều tệp trong một cửa sổ chia nhỏ bằng cách sử dụng

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

hoặc là

trong nhiều tab sử dụng

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

Nếu bạn có nhiều hơn 10 tệp để mở thì hãy sử dụng các lệnh sau

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.