Возможно, не совсем тот ответ, который вы ищете, но есть другой способ думать о вкладках в vim, которые помогут решить вашу проблему.
Вы можете рассматривать каждую вкладку как «представление» в вашем рабочем пространстве (эквивалентно чему-то вроде перспективы в IDE, например, eclipse), а список буферов - как вкладки, которые обычно бывают в других программах.
Таким образом, вы можете иметь одну вкладку для «одного редактора с открытым NERDTree», одну вкладку для «большого редактора», одну вкладку для «редактора вертикального разделения» и т. Д., И на каждой вкладке могут быть открыты или не открыты одни и те же буферы.
Таким образом, вы можете просто придерживаться единого макета и использовать :bnext
и :bprev
для последовательного переключения буферов по списку или :b <approxname>
для быстрого перехода к названному буферу. Если вы получаете неискаженный плагин , сопоставления ]b
и [b
также определены, которые отображаются на :bnext
и :bprev
для легкого доступа. Плагин fuzzyfinder также имеет команду: FufBuffer, которая позволяет легко переходить к открытому буферу (а затем открывать, разделять или открывать вкладки нажатием клавиши, как только вы нашли ее с некоторыми действительно интуитивно понятные привязки по умолчанию).
Я большой поклонник vimcasts, и этот эпизод содержит чуть больше деталей общей идеи, о которой я здесь говорю.