Як розділити існуючий буфер вертикально в vim?


23

У мене є список буферів vim. Я можу розділити буфер горизонтально, використовуючи: sb [N], де N - номер буфера. Як я можу розділити буфер вертикально?

Відповіді:


41

Команди vsі vsplitприймають ім'я файлу як аргумент, як :vs somefileвідкриття файлу у вертикальному розбитті.

Щоб помістити існуючий буфер у розділене вікно, ви використовуєте sb#команду (де # - номер буфера). Розділяє VIM за замовчуванням на горизонтальний, щоб змінити це, префікс вашої команди, за допомогою vertякого примушує вертикальний розділ наступної команди розділення.

:vert sb#

Де # - номер буфера


Я знаю: вспліт. Я, здається, не беру номер буфера.
blacklife

1
Я думав, що це легко: P .. спробуйте: vert sbN - де N - номер буфера
kyrisu

wohoo! Це працює.
blacklife

@blacklife: значить, відповідь насправді ": vert sbN"?
акіра

2
Оскільки :sbпрацює і з іменами буфера, це також буде працювати з іменами буфера::vert sb vimrc
fphilipe

2

Це команда, яку я створив і додав до свого .vimrc, щоб дозволити мені відкривати поточний буфер у вертикальному розділенні

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

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

ти маєш на увазі відкрити всі файли, які зараз перебувають у буфері на вертикальних розбиттях, правда? це була відповідь, яку я шукав.
kroe

Як я повинен це виконати?
Сантош Кумар

:Vsb somefile
Бретт Y

0

Як сказав Кірісу , але додатково з "позиціонуванням іншого розколу".

: vert rightbelow sb otherfile.txt

або

: vert bel sb otherfile.txt

... відкриває існуючий буфер, названий otherfile.txtу розщепленні " прямо під " існуючого.
У разі вертикального розщеплення це означає " правий бік існуючого буфера ".

Тут ви також можете використовувати [tab]-key, щоб дозволити vim завершувати ім'я буфера!

(див. :help :vertтакож для подальших команд "позиціонування")

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.