Лучший способ выполнить то, о чем просил OP, это:
:bufdo tab split
Это откроет каждый буфер в отдельной вкладке, независимо от того, сколько их. Если вы используете это много, это легко сделать в вашем .vimrc. В сочетании с чем-то вроде этого маленького плагина vim, следующий элемент откроет каждый элемент из :grep
(или : Ack ) на собственной вкладке:
:grep foo
:QuickFixOpenAll
:bufdo tab split
Конечно, при обращении к плагину было бы достаточно легко изменить его, чтобы открыть содержимое списка быстрых исправлений непосредственно во вкладках.
ОБНОВЛЕНИЕ : я действительно должен дать комментарий к комментарию ggustafsson ниже. Это , несомненно , лучший ответ на много и красиво иллюстрирует тенденцию Vim в стороне композиционного поведения. Предложение таково:
:tab sball
Стоит посмотреть справку Vim для : tab и : sball, чтобы увидеть, что здесь происходит.
tabe %
что упомянуто в ответе liuyang1 ниже.