Làm thế nào để phân chia bộ đệm hiện có theo chiều dọc trong vim?


23

Tôi có danh sách bộ đệm trong vim. Tôi có thể phân chia bộ đệm theo chiều ngang bằng cách sử dụng: sb [N] trong đó N là số bộ đệm. Làm thế nào tôi có thể phân chia bộ đệm theo chiều dọc?

Câu trả lời:


41

Các lệnh vsvsplitlấy tên tệp làm đối số :vs somefileđể mở tệp theo phân chia dọc.

Để đặt một bộ đệm hiện có trong một cửa sổ phân chia, bạn sử dụng sb#lệnh (trong đó # là số bộ đệm). Chia tách theo mặc định VIM thành ngang, để thay đổi điều này, hãy thêm tiền tố vào lệnh của bạn vertđể buộc phân chia theo chiều dọc của lệnh phân tách tiếp theo.

:vert sb#

Trong đó # là số bộ đệm


Tôi biết: vsplit. Tôi dường như không lấy số đệm.
đen

1
Tôi nghĩ rằng nó thật dễ dàng: P .. thử: vert sbN -where N là số bộ đệm
kyrisu

ôi thôi Nó hoạt động.
đen

@blacklife: vậy câu trả lời thực sự là ": vert sbN"?
akira

2
Vì cũng :sbhoạt động với tên bộ đệm, nên nó cũng sẽ hoạt động với tên bộ đệm::vert sb vimrc
fphilipe

2

Đây là lệnh tôi đã tạo và thêm vào .vimrc của mình để cho phép tôi mở bộ đệm hiện tại theo cách phân chia theo chiều dọc

command -nargs=1 Vsb call VsbFunction(<f-args>)

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction

bạn có nghĩa là mở tất cả các tập tin hiện tại trong bộ đệm trên các phân chia dọc phải không? đó là câu trả lời tôi đang tìm kiếm
kroe

Làm thế nào tôi phải thực hiện điều này?
Santosh Kumar

:Vsb somefile
Brett Y

0

Như kirysu đã nói, nhưng thêm vào đó là "định vị sự phân chia khác".

: đỉnh phải tin sb otherfile.txt

hoặc là

: vert bel sb otherfile.txt

... mở một bộ đệm hiện có, được đặt tên otherfile.txt, trong một phân tách " ngay bên dưới " bộ đệm hiện có.
Trong trường hợp phân tách dọc, nó có nghĩa là " bên phải của bộ đệm hiện có ".

Ở đây bạn cũng có thể sử dụng [tab]-key, để cho vim hoàn thành tên đệm!

(xem thêm :help :vert, để biết thêm "định vị" -commands)

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.