Вызвав :help
в Vim, я получил справочную страницу с разделенным окном. Я хочу развернуть окно справки и закрыть другое окно.
Как я могу это сделать? Какая команда Vim делает это?
С помощью: help [topic] вы открываете интересующую вас тему.
Ctrl-Wo сворачивает другие окна (оставляя открытым / максимальным только окно справки).
(Ctrl-Wo означает, что удерживая Ctrl, нажмите W, а затем o)
C-w
,^
,:buf OtherFile.txt
, и:sbuf Otherfile.txt
т.д. (см справкуwincmd
,switchbuf
для более подробной информации). Забавно то, что мой (ИМХО) правильный ответ еще не был дан ...gvim --remote
. Я всегда используюse guioptions=agim
хотя, потому что предпочитаю консольный рендеринг вкладок.Вы можете использовать Ctrl+WT( это заглавная буква
T
) для перемещения любого открытого окна на отдельную вкладку.Как упоминалось другими Ctrl+W_/ Ctrl+W|для максимизации в текущей вкладке / макете окна (при соблюдении минимальных настроек высоты / ширины для различных других окон).
( Ctrl+W=изменяет размеры всех окон до одинакового размера, соблюдая минимальные настройки высоты / ширины)
Редактировать в комментарий
gvim /tmp/test.cpp
):help various-motions
- открывает разделенное окноверните справку на исходную вкладку:
Вы можете избежать использования метки для обычных (не вспомогательных) буферов. Дайте мне знать, если вам интересно.
источник
Ctrl-PgUp
,Ctrl-PgDown
или:tabnext
,:tabprev
). Для того, чтобы закрыть новое (например , справку) вкладки, использованиеZZ
,Ctrl-W, C
,:q
,:clo
,:tabclose
или любой другой способ , которым Вы обычно закрываются окна / вкладки"No, that was not the question"
показаться довольно недружелюбным. В письменной речи это может звучать как выговор. Я уверен, что вы не имеете в виду это плохо ):sbuf
как я обычно предпочитаю). Надеюсь, это поможетВы можете расширить окно до максимального размера, используя Ctrl+W_(подчеркивание). Окончательный размер расширенного окна будет ограничен значением
winminheight
параметра. Когда вы закроете окно справки, ваши предыдущие окна будут восстановлены до своих прежних размеров.источник
Ctrl+W o
закрывает другие окна, поэтому их больше нет. Вот почему я используюCtrl+W _
.Ctrl+W =
изменяет размер окон, чтобы они были примерно одинакового размера.Ctrl+W |
.ctrl+w =
// это делает все окна одинакового размераЯ предпочитаю использовать для этого вкладки. Использовать
чтобы открыть файл, развернутый на новой вкладке, после того, как вы закончите, вернитесь к старой настройке со всеми окнами, используя
Я считаю это идеальным решением, так как оно работает вместе с
:cw
плагином Tagbar. Взято с: vim.wikiaисточник
Мне нравится использовать букву «M» для максимизации и «m» для минимизации.
Это не будет хорошо выглядеть, так как уменьшит все другие открытые окна, находящиеся в том же буфере, но я обнаружил, что это более полезно при работе с вкладками. Так, например, вместо того, чтобы открывать новую вкладку для этого файла, нужно закрыть ее после того, как вы закончите с ней или захотите ее свернуть.
Причина использования nnoremap в том, что меня не волнует рекурсивное сопоставление, но просто map также должна работать.
источник
nnoremap <C-W>M <C-W>\|<C-W>_
(без пробела после|
), то курсор не будет перемещаться на 1 при каждом максимальном увеличении.nnoremap <C-W>\ <C-W>\|<C-W>_
). Он чувствует себя естественно с привязками по умолчанию|
,_
и=
.Вы можете получить окно справки в полном размере, не закрывая / не изменяя размер других окон, используя
Это откроет окно справки на новой вкладке, другие окна останутся без изменений (размер действительно изменен, чтобы можно было отображать табулатуру, но это только одна дополнительная строка выше). Вы можете закрыть справку как обычно: по крайней мере,
:bw<CR>
и<C-w>c
работать для меня, закрывая новую вкладку.источник
Установите плагин vim-maximizer , затем вы можете развернуть текущее окно и восстановить его с помощью
F3
источник
Плагин ZoomWin
от Чарльз Кэмпбелл
Этот плагин переназначает
сделать и то, и другое: развернуть и восстановить предыдущий макет.
Этот плагин можно загрузить из двух мест.
источник
Для того, чтобы получить только помощь вверх, затем закройте другое окно, сделайте следующее:
:help
CTRL-WCTRL-W:close
. Тогда вам будет только помощь.источник
в вашем .vimrc, просто поместите
Если вы хотите развернуть текущее окно во весь экран, просто нажмите - в командном режиме. Нажмите =, если вы хотите восстановить последний статус нескольких окон.
источник
Каким-то образом плагин ZoomWin у меня вообще не работал, теперь я вижу, что есть другие плагины, но я уже написал это и дает мне точный эффект, который я хотел
(с небольшой причудой, подробно описанной ниже):Используйте назначенную клавишу (Лидер и + в моем случае) для переключения между развернутым / предыдущим макетом. Если вы переключитесь на другое разделение на той же вкладке, максимизация отключится.
Если вы измените вкладки, разделение останется максимальным, хотя каким-то образом оно больше не будет покрывать всю ширину, а окна с минимизированной шириной вернутся примерно на 4 столбца или что-то в этом роде. В любом случае, это работает для меня приемлемо, даже с этой незначительной причудой.edit: как-то теперь он работает нормально, должно быть, раньше что-то напутало.
источник