Chuyển bộ đệm trong vim mà không lưu vào tệp hiện đang sửa đổi


24

Ok, tôi là người dùng vim với plugin Minibufexl hiển thị các tab bộ đệm, tôi đã ánh xạ Shift + J và Shift + K để chuyển giữa các tab. Một điều thường xuyên làm tôi thất vọng là trong khi chỉnh sửa một tệp và chuyển sang bộ đệm khác, tôi PHẢI ghi vào tệp hiện tại và sau đó chuyển đổi.

Ví dụ: tôi có foo.cpp và foo.h mở trong hai bộ đệm và tôi đang chỉnh sửa foo.cpp và chưa lưu nó, tôi cần kiểm tra foo.h để xem định nghĩa hàm. Sau đó, tôi sử dụng một trong hai tệp thay thế nhanh chóng (a.vim) hoặc phím tắt của tôi ở trên. Đây là nơi tôi phải lưu trước khi chuyển đổi, nó sẽ gây khó chịu nhanh chóng.

Tôi không biết nên sử dụng truy vấn tìm kiếm nào trong Google, vì vậy tôi xin lỗi ở đây, tôi xin lỗi nếu nó sai.

Câu trả lời:


39

Bạn muốn có

set hidden

trong .vimrctập tin của bạn Đọc một (ít) thêm về ẩn tùy chọn và bộ đệm ẩn


liên kết đầu tiên của bạn chỉ là một chuyển hướng từ vim.wikia.com đến trang vimdoc trong liên kết thứ hai. vim.wikia.com/wiki/ từ cũng có thể được quan tâm.
jamessan

@jamessan - vâng tôi biết, nhưng trang nó chuyển hướng có các dấu ngoặc đơn trong URL và tôi không thể làm cho nó xuất hiện đúng bằng cách sử dụng markdown, vì vậy tôi đã sử dụng địa chỉ chuyển hướng thay thế.
Hamish Downer

0

Bạn có thể thấy hữu ích khi sử dụng các cửa sổ chia nhỏ. Ví dụ: trong khi chỉnh sửa foo.c, hãy thực thi

:split foo.h

Điều đó sẽ mở foo.h trong một cửa sổ phía trên foo.c. Bạn có thể di chuyển giữa các cửa sổ với ^W^W(Ctrl-W Ctrl-W) và tối đa hóa cửa sổ hiện tại với ^W_. Bạn có thể tìm thêm thông tin về điều này bằng cách thực hiện

:help windows

Tôi đã từng làm điều đó một thời gian trước nhưng hồng hào của tôi nhanh chóng bị đau và tôi không thực sự muốn ánh xạ lại Cntrl sang Shift nhưng nếu tôi chuyển sang một máy không có tệp .vimrc tiện dụng của mình, tôi sẽ hoàn toàn làm theo gợi ý của bạn. Cảm ơn.
Kai
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.