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?
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:
Các lệnh vs
và vsplit
lấ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
:sb
hoạ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
Đâ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
:Vsb somefile
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)