Да, для этого есть команда:
:[N]sb[uffer] [N] :sb :sbuffer
Split window and edit buffer [N] from the buffer list. If [N]
is not given, the current buffer is edited. Respects the
"useopen" setting of 'switchbuf' when splitting. This will
also edit a buffer that is not in the buffer list, without
setting the 'buflisted' flag.
Вам также могут пригодиться эти команды:
:[N]sbn[ext] [N] :sbn :sbnext
Split window and go to [N]th next buffer in buffer list.
Wraps around the end of the buffer list. Uses 'switchbuf'
:[N]sbN[ext] [N] :sbN :sbNext :sbp :sbprevious
:[N]sbp[revious] [N]
Split window and go to [N]th previous buffer in buffer list.
Wraps around the start of the buffer list.
Uses 'switchbuf'.
Проблема с обеими командами состоит в том, что они разделяются по горизонтали.Вы можете предшествовать им :vert[ical]
, но это нарушает вашу единственную командную парадигму: -)
В любом случае, :vert sb foo.py
не так уж много печатать, и если вы действительно часто его используете, вы можете рассмотретьсоздание карты для него.Может быть что-то вроде:
cnoremap ,sb vert sb