У мене є список буферів vim. Я можу розділити буфер горизонтально, використовуючи: sb [N], де N - номер буфера. Як я можу розділити буфер вертикально?
У мене є список буферів vim. Я можу розділити буфер горизонтально, використовуючи: sb [N], де N - номер буфера. Як я можу розділити буфер вертикально?
Відповіді:
Команди vs
і vsplit
приймають ім'я файлу як аргумент, як :vs somefile
відкриття файлу у вертикальному розбитті.
Щоб помістити існуючий буфер у розділене вікно, ви використовуєте sb#
команду (де # - номер буфера). Розділяє VIM за замовчуванням на горизонтальний, щоб змінити це, префікс вашої команди, за допомогою vert
якого примушує вертикальний розділ наступної команди розділення.
:vert sb#
Де # - номер буфера
:sb
працює і з іменами буфера, це також буде працювати з іменами буфера::vert sb vimrc
Це команда, яку я створив і додав до свого .vimrc, щоб дозволити мені відкривати поточний буфер у вертикальному розділенні
command -nargs=1 Vsb call VsbFunction(<f-args>)
function VsbFunction (arg1)
execute 'vert sb' a:arg1
endfunction
:Vsb somefile
Як сказав Кірісу , але додатково з "позиціонуванням іншого розколу".
: vert rightbelow sb otherfile.txt
або
: vert bel sb otherfile.txt
... відкриває існуючий буфер, названий otherfile.txt
у розщепленні " прямо під " існуючого.
У разі вертикального розщеплення це означає " правий бік існуючого буфера ".
Тут ви також можете використовувати [tab]
-key, щоб дозволити vim завершувати ім'я буфера!
(див. :help :vert
також для подальших команд "позиціонування")