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

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

  • Неизвестная функция в Vim
  • Выход из режима вставки блока с помощью Ctrl-C
  • Отображать символы замены для свободного места в Vim
  • Копировать grep-выход из редактора vim
  • Полный список сокращений языков для опции `set spelllang` для vim?
  • Как изменить цвет текста, соответствующий регулярному выражению в vim?
  • редактирование очень длинной строки, много столбцов в vim
  • Запуск комбинации клавиш vim при запуске
  • 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

    tcpdump и https

    Как создать сайт с одинаковыми названиями страниц и контента?

    Переключение Linux-порта на себя

    Как распечатать сводку содержимого Maildir при входе в оболочку?

    Случайное масштабирование Google Chrome

    Двойной графический процессор – монитор, подключенный к интегрированной графике, показывает черный экран

    Ошибка unixODBC 2.3.0 "_S_create_c_locale name not valid"

    Сохраняйте только первую строку из каждой последовательности последовательных строк, соответствующих шаблону

    Установить виртуальную машину как не-root?

    Не удается отправить письма с помощью BCC с использованием mailx «незаконный вариант – b»

    Как построить CDF из отсортированного списка

    «Чистая» иерархия файловой системы

    Кэшированная память, но используется swap

    Как остановить Vim от изменения моего каталога при выполнении make-файла?

    Команды трубопровода на «тройники» предотвращают изменения переменных среды

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