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


34

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


Ответы:


41

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

:only

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

:tabonly

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

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


27

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

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

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

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


2
Ctrl + W, o <<< это должен быть принят ответ
Лев

Было бы здорово, если бы вы могли переключать сплиты, например, масштабирование в Tmux. Кто-нибудь знает, возможно ли это?
domi91c

1
@portOdin Вам нужно задать еще один вопрос.
Кенорб

Означает ли здесь «закрытие» закрытие буферов (эквивалент :q) или просто их скрытие?
Stillanoob

@stillanoob Я думаю, что они закрыты, так как :tabsне показывает их.
Кенорб
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.