Vim несколько окон / скрыть

Если бы у меня было x или более окон открыто в сеансе VIM, и я хотел бы быстро скрыть все, кроме активного, на мгновение, то верните окна в макет, в котором они были у меня, как бы я это сделал?

  • Подвижная точка навигации vim, прыжки средней дальности
  • Избегайте заполнения имен каталогов при смене буферов vim.
  • Как я могу войти в визуальный режим * после * (или: справа от) курсора
  • Vim shared copy register
  • Как получить предыдущую модификацию в VIM?
  • В Vim, как я могу копировать несколько строк? (не диапазон);
  • Как работает эта команда vim: g / # / + 1t.`
  • Как ввести символ табуляции в vim с включенным плагином SuperTab?
  • 3 Solutions collect form web for “Vim несколько окон / скрыть”

    В Vim 7 и более поздних версиях вы можете использовать «вкладку» для этой вкладки (т.е. вкладку «GUI-style»). Вы можете использовать команду :tab с помощью :split или :sbuffer :

     :tab split :tab sp " shorter version :tab sbuffer :tab sb " shorter version 

    Как split и sbuffer делают почти то же самое, когда используются без дополнительных аргументов (разделяют текущий буфер). Вероятно, вы захотите использовать split если вы ожидаете загрузить некоторый (возможно, не уже загруженный) путь ( split path/to/some/file , хотя вы можете просто использовать :tabe вместо этого, поскольку это связано с открытием нового вкладка); sbuffer упрощает переход на существующий буфер ( sb {bufnum} или sb {bufname} ).

    После открытия новой вкладки вы можете использовать gT и gt для переключения между результирующими вкладками (или элементами управления графическим интерфейсом, если вы используете графическую версию Vim). Когда вы закончите свою вкладку с одним окном, просто :q чтобы закрыть окно (и, следовательно, вкладку), и вернуться на исходную вкладку (с ее исходным макетом окна) или использовать :tabclose ( :tabc ) или вернуться назад на исходную вкладку и используйте :tabonly ( :tabo ).

    Я использую CTRL-W _ для горизонтального «толчка» других окон, чтобы сделать текущее окно разворачиваться до самой большой доступной области. Использовать CTRL-W | сделать то же самое вертикально. Я уверен, что, возможно, есть способ сделать оба сразу, но я не заметил и не искал его. Посмотрите: help CTRL-W

    Чтобы восстановить их, CTRL-W =. Одно из предостережений, хотя они не восстанавливаются до их первоначальной конфигурации. CTRL-W = фактически перерасчет наилучшего соответствия для всех окон на экране.

    Насколько я знаю, нет возможности просто переключаться между двумя разными макетами окон, но вы можете скрыть все остальные окна, выписав команду :only (или :on ). См. Справку Vim для этой команды .

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.