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

Если бы у меня было x или более окон открыто в сеансе 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 для этой команды .

  • vim команды разных категорий и обозначений
  • Получение vim для молчания при использовании -s {scriptin}
  • Поля синтаксиса подсветки синтаксиса Vim
  • vim: скрыть первые n букв всех строк в файле
  • vim: заменить весь символ до конца строки
  • Количество горизонтальных линий vim
  • Vim shared copy register
  • Неизвестная функция в Vim
  • Как написать столбец последовательных целых чисел в Vim над существующим текстом?
  • Режим редактирования цвета Vim
  • Созданный Vim VM-файл .swp существует, и Vim игнорирует его
  • Linux и Unix - лучшая ОС в мире.