Закрити всі розділені файли, крім того, на який зараз зосереджено?


34

Іноді, працюючи над файлом, я відкрию декілька файлів просто для того, щоб уявити поточний потік коду до певної точки. Однак це іноді призводить до того, що одночасно відкриваються декілька файлів шляхом розбиття. Чи є команда закрити всі, крім вибраного вікна?


Відповіді:


41

Якщо ви хочете закрити всі вікна (розщеплення), крім поточного:

:only

Якщо ви хочете закрити всі вкладки, крім поточної:

:tabonly

Якщо ви хочете видалити всі приховані буфери (файли відкриті, але не видно в жодному вікні на будь-якій вкладці), вам доведеться додати функцію до свого vimrc. Деякі люди розміщують можливі функції тут і тут

Я не впевнений, що саме з них ви намагалися виконати, але, сподіваємось, якась комбінація цих команд робить трюк.


27

Натисніть Ctrl+w, oщоб швидко закрити всі розділені вікна, але поточні.

Альтернативно використовуйте команду: :on( :only).

: on [ly] [!] Зробіть поточне вікно єдиним на екрані. Усі інші вікна закриті.

Дивись також:


2
Ctrl + W, o <<< на це слід прийняти відповідь
Лев

Було б здорово, якби ви могли перемикати розбиття, наприклад, збільшувати Tmux. Хтось знає, чи можливо це?
domi91c

1
@portOdin Тоді вам потрібно задати ще одне питання.
kenorb

Чи означає "закриття" тут закриття буферів (еквівалент :q) або просто їх приховування?
stilanoob

@stillanoob Я думаю, що вони закриті, як :tabsце не показує.
kenorb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.