Tôi đang trong quá trình học vim và tôi vừa học về điểm số. Trước đây, tôi thấy hữu ích khi có tất cả các tệp mã nguồn mà tôi đang làm việc trong các tab của riêng chúng. Khi tôi phát hiện ra dấu "toàn cầu" (chữ in hoa), tôi nghĩ đó sẽ là một cách tuyệt vời để chuyển sang một tab đã mở tệp đã đánh dấu và cuộn đến đúng vị trí một cách nhanh chóng. Tuy nhiên, tôi phát hiện ra rằng việc nhảy đến một nhãn hiệu trong một tệp khác chỉ đơn giản là thay đổi tệp mà tab hiện tại đang hiển thị và điều này sẽ làm hỏng thiết lập tab của tôi. Có cách nào để làm cho các nhãn hiệu hoạt động với các tab theo cách mà tôi muốn?Vim: các nhãn toàn cục có thể chuyển đổi các tab thay vì tệp trong tab hiện tại không?
Trả lời
Vấn đề là các lệnh đánh dấu nhảy được thiết kế để di chuyển đến điểm trong cửa sổ hiện tại. Bạn cần chuyển sang cửa sổ mới trước tiên sử dụng :sbuf
hoặc :tabnext
hoặc CTRL + WW. Nếu bạn đã đặt switchbuf=useopen,usetab
thì sử dụng :sbuf <otherfile>
trước tiên sẽ đủ để chuyển sang tab khác nơi tệp của bạn đang mở. Nhưng 'A sẽ không tạo cửa sổ mới cho bạn (hoặc sử dụng lại cửa sổ hiện tại trong tab khác).
Bạn có lẽ có thể tạo ra một bản đồ cho '
và '' which uses
getpos() ,
setpos() ,
: SBUF , and
switchbuf` để chuyển đến một cửa sổ hiện tại trong một tab khác, nhưng nó sẽ liên quan đến việc viết một trang vimscript.
Xem :help switchbuf
và :help getpos()
và :help setpos()
.
Tab có thể không phải là cách tốt nhất để làm những gì bạn đang cố gắng làm. Khi một tệp được mở, nó không nhất thiết phải mở trong một tab. Nó mở trong một bộ đệm, đó là một khái niệm không gắn với một tab.
Trong thực tế, bạn có thể có cùng một bộ đệm mở trong nhiều tab (hoặc thậm chí nhiều ngăn trong cùng một tab). Một tab giống như một cửa sổ vào một hoặc nhiều bộ đệm hiện đang mở của bạn.
Có thể nên tìm hiểu cách chuyển đổi giữa các bộ đệm trong tab hoặc cửa sổ hiện tại của bạn. Chỉ là một gợi ý.
Dường như nó không phải hoạt động như thế này. Tôi cũng có thể sử dụng bộ đệm tôi đoán. – Eskil
Xem câu hỏi và câu trả lời [this] (http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers), hy vọng họ sẽ làm cho câu hỏi này biến mất :) –