2012-05-25 87 views
58

Có cách nào để mở vim trong cửa sổ hoặc tab trình bao mới không? Tôi đã từng làm $ mate file, mở tập tin trong một cửa sổ mới.Cách mở tệp mới trong vim trong cửa sổ mới

Tôi thích có một 'trình bao trung tâm' nơi tôi phát lệnh và chỉnh sửa tệp trong cửa sổ hoặc tab khác, nếu cần. Mọi người thường mở các tệp vim cục bộ như thế nào?

Trả lời

-19

Kiểm tra gVim. Bạn có thể khởi chạy nó trong cửa sổ riêng của nó.

gVim giúp dễ dàng quản lý nhiều bộ đệm mở bằng đồ họa.

Bạn cũng có thể làm như thường lệ :e để mở một tập tin mới, CTRL +^ để chuyển đổi giữa các bộ đệm, vv ...

Một tính năng tuyệt vời cho phép bạn mở một cửa sổ popup liệt kê tất cả các bộ đệm bạn đã làm việc.

Điều này cho phép bạn chuyển đổi giữa các bộ đệm mở bằng một lần nhấp.

Để thực hiện việc này, hãy nhấp vào trình đơn Bộ đệm ở trên cùng và nhấp vào đường chấm chấm bằng kéo.

enter image description here

Nếu không, bạn chỉ có thể mở một tab mới từ phiên terminal của bạn và khởi động vi từ đó.

Bạn thường có thể mở một tab mới từ thiết bị đầu cuối với CTRL + ThayCTRL + ALT + T

Khi vi được đưa ra, thật dễ dàng để mở tập tin mới và chuyển đổi giữa chúng.

+34

Downvote vì câu trả lời tiếp theo là cách để làm điều này * trong * vim, đó là những gì tôi đang tìm kiếm. Mặc dù tiện dụng (và rõ ràng là đủ tốt cho người hỏi), gVim không giống nhau và nhiều người tìm thấy câu trả lời này khi tìm kiếm "cách mở cửa sổ mới trong vim" sẽ tìm câu trả lời phổ biến hơn. – Stew

+0

Có lẽ tiêu đề câu hỏi/văn bản cần được làm rõ, sau đó; nó không đề cập đến gvim hoặc cửa sổ đồ họa, và "cửa sổ" là một thuật ngữ của nghệ thuật trong bối cảnh của vim cụ thể, như là "tab": http://vimdoc.sourceforge.net/htmldoc/windows.html Các "từ bên trong vim "câu trả lời là một cách để mở một" cửa sổ vim mới "; người dùng tìm thấy trang này, đã tìm kiếm "cách mở cửa sổ vim mới", sẽ thấy câu trả lời đó. – Stew

+4

+1, rõ ràng đây là câu trả lời đúng cho câu hỏi OP và những gì anh ta hỏi. Cho dù đó là chính xác cho những gì người đọc tiếp theo cần không phải là một lý do để downvote. –

173

từ bên trong vim,

:new filename.ext 

sẽ mở ra một cửa sổ mới dưới một hiện tại và

:vert new filename.ext 

sẽ mở ra một cửa sổ mới bên cạnh dòng điện một

+0

làm cách nào để sao chép nội dung từ tệp cũ sang tên tệp.ext? – anu

+2

@anu, bạn có thể sử dụng v, ctrl + v hoặc V để đánh dấu văn bản của bạn trên tệp cũ, y để yank nó vào "clipboard" và p hoặc P để dán ... – Massa

+0

Bạn có thể viết hiện tại đệm trong một tệp mới với: w tên tệp – guido

5

Nếu bạn không nhớ sử dụng gVim, bạn có thể khởi chạy một cá thể duy nhất, để khi một tệp mới được mở với nó, nó sẽ tự động được mở trong một tab mới trong cá thể hiện đang chạy.

để làm điều này bạn có thể viết: gVim --remote-tab-silent file

Bạn luôn có thể làm cho một bí danh cho lệnh này để bạn không cần phải gõ rất nhiều từ. Ví dụ tôi sử dụng Linux và bash và trong tập tin ~/.bashrc của tôi, tôi có:

alias g='gvim --remote-tab-silent'

nên thay vì làm $ mate file tôi làm: $ g file

6

Bạn có thể làm như vậy từ bên trong vim và sử dụng các cửa sổ riêng của mình hoặc tab.

Một cách để thực hiện là sử dụng trình khám phá tệp tích hợp sẵn; kích hoạt nó qua :Explore hoặc :Texplore cho giao diện tabbed (mà tôi thấy thoải mái nhất).

:Texplore (và :Sexplore) cũng sẽ bảo vệ bạn khỏi vô tình thoát bộ đệm hiện tại (trình chỉnh sửa) trên :q khi bạn đang ở trong trình khám phá.

Để chuyển đổi giữa các tab đang mở khi sử dụng các trang tab sử dụng gt hoặc gT (tab tiếp theo và tab trước đó tương ứng).

Xem thêm Using tab pages trên wiki vim.

5

tôi sử dụng bí danh tinh tế này:

alias vim='gnome-terminal -- vim' 

-x bị phản đối ngay bây giờ. Chúng tôi cần phải sử dụng - thay vì

Các vấn đề liên quan