Закрыть все разделенные файлы, кроме того, который в данный момент сфокусирован?

34

Иногда, когда я работаю над файлом, я открываю несколько файлов только для того, чтобы получить представление о текущем потоке кода. Однако это иногда приводит к тому, что несколько файлов открываются за один раз с помощью разделения. Есть ли команда выйти из всех, кроме выбранного окна?

Дом
источник

Ответы:

41

Если вы хотите закрыть все окна (разделенные), кроме текущего:

:only

Если вы хотите закрыть все вкладки, кроме текущей:

:tabonly

Если вы хотите удалить все скрытые буферы (файлы открыты, но не видны ни в одном окне на любой вкладке), вам нужно добавить функцию в ваш vimrc. Некоторые люди опубликовали возможные функции здесь и здесь

Я не уверен, что именно из этого вы пытались выполнить, но, надеюсь, какая-то комбинация этих команд поможет.

Мэтт Бём
источник
27

Нажмите Ctrl+w, oчтобы быстро закрыть все разделенные окна, кроме текущего.

В качестве альтернативы используйте команду: :on( :only).

: on [ly] [!] Сделать текущее окно единственным на экране. Все остальные окна закрыты.

Смотрите также:

kenorb
источник
2
Ctrl + W, o <<< это должен быть принят ответ
Лев
Было бы здорово, если бы вы могли переключать сплиты, например, масштабирование в Tmux. Кто-нибудь знает, возможно ли это?
domi91c
1
@portOdin Вам нужно задать еще один вопрос.
Кенорб
Означает ли здесь «закрытие» закрытие буферов (эквивалент :q) или просто их скрытие?
Stillanoob
@stillanoob Я думаю, что они закрыты, так как :tabsне показывает их.
Кенорб