Tôi có thể mở một phần tách vim mới từ một bộ đệm hiện có không?


23

Tôi biết có thể mở một tệp mới trong một phần tách, bằng :splithoặc :vsplit, nhưng có thể mở một phần tách mới với một bộ đệm hiện có, có khả năng tận dụng tự động hoàn thành không?


Bạn đã bao giờ thử :sp( lit) hoặc :vs( plit) không có đối số chưa? :)
yo '

Câu trả lời:


31

Các sbufferlệnh sẽ cho phép bạn tạo ra một sự chia rẽ với một cái tên đệm hiện hoặc số. :sb#sẽ mở một phần tách với số bộ đệm #(như được hiển thị trong :buffersdanh sách). :sb foosẽ mở một phân chia với bộ đệm có tên foo. Tab-Complete sẽ chu kỳ các tên bộ đệm có sẵn.

Bạn có thể sử dụng :vertical sb...nếu bạn muốn phân chia theo chiều dọc thay vì mặc định, ngang, một.


Có một cách ít dài dòng hơn để mở một bộ đệm hiện có trong một phân chia dọc mới? Một cái gì đó như :v sbcó thể?
zepp.lee

1
Tôi tin rằng chiều dọc chỉ có thể rút ngắn thành đường thẳng vert vì vậy nếu bạn muốn một cái gì đó súc tích hơn, bạn sẽ phải thực hiện một lệnh / chức năng / vv tùy chỉnh

2

:(v)split <name_of_buffer> hoặc là :(v)split #<buffer_number>

Câu trả lời này cho thấy một cách ngắn hơn để trả lời của @ user72 ở trên và bình luận của @ zepp.lee.

Ví dụ: bạn có thể mở bộ đệm 2 theo cách phân chia theo chiều dọc với

:vsp #2

hoặc là

:vsp test.js

1
Chào mừng đến với trang web này @alexhg! Chúng tôi khuyến khích người dùng của chúng tôi tạo câu trả lời chi tiết để đảm bảo rằng chúng hữu ích nhất có thể cho những người đọc khác: ở đây sẽ hữu ích nếu bạn giải thích lý do tại sao bạn đề xuất sử dụng giải pháp này, bạn cũng có thể liên kết với tài liệu. Hiện tại, câu trả lời của bạn đã được gắn cờ là "chất lượng thấp" nhưng bạn có thể sử dụng nút "chỉnh sửa" để khắc phục điều đó.
statox
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.