Если вы редактируете файл в VIM, а затем вам нужно открыть существующий буфер (например, из списка буферов:), :buffers
как вы можете открыть его в вертикальном разделении?
Я знаю, что вы уже можете открыть его с нормальным разделением, как:
:sbuffer N
Здесь указан нужный N
вам номер буфера, однако вышеизложенное открывает этот N
буфер по горизонтали, а не по вертикали.
Я также знаю, что вы можете изменить расположение окон после открытия и иметь вертикальное разделение следующим образом:
Ctrl-W H
Ctrl-W L
Который будет вертикально разделять окно вправо или влево.
Мне кажется, что если есть, sbuffer
то должно быть, vsbuffer
но его не существует (не то, что я знаю)
Также обратите внимание, что я не ищу плагин для решения этого вопроса. Я знаю о множестве плагинов, которые позволят вам сделать это.
Я уверен, что я мог бы пропустить что-то, что уже есть.
РЕДАКТИРОВАТЬ: в лучшем духе сотрудничества, я создал простую функцию с сопоставлением, если кто-то еще сталкивается с этой проблемой и не хочет устанавливать плагин:
Функция:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
Отображение:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
Это решает задачу открытия буфера в правильном разделении, поэтому для буфера 1 вы бы назвали его следующим образом:
:Vbuffer 1
vsbuffer N
? Раздражает. Ваш ответ прибивает это. Спасибо!