Ответы:
С помощью: 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
- открывает разделенное окноверните справку на исходную вкладку:
mAZZ<C-w>S`A
Вы можете избежать использования метки для обычных (не вспомогательных) буферов. Дайте мне знать, если вам интересно.
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 =
// это делает все окна одинакового размера
Я предпочитаю использовать для этого вкладки. Использовать
:tabedit %
чтобы открыть файл, развернутый на новой вкладке, после того, как вы закончите, вернитесь к старой настройке со всеми окнами, используя
:tabclose
Я считаю это идеальным решением, так как оно работает вместе с :cw
плагином Tagbar. Взято с: vim.wikia
Мне нравится использовать букву «M» для максимизации и «m» для минимизации.
Это не будет хорошо выглядеть, так как уменьшит все другие открытые окна, находящиеся в том же буфере, но я обнаружил, что это более полезно при работе с вкладками. Так, например, вместо того, чтобы открывать новую вкладку для этого файла, нужно закрыть ее после того, как вы закончите с ней или захотите ее свернуть.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
Причина использования nnoremap в том, что меня не волнует рекурсивное сопоставление, но просто map также должна работать.
nnoremap <C-W>M <C-W>\|<C-W>_
(без пробела после |
), то курсор не будет перемещаться на 1 при каждом максимальном увеличении.
nnoremap <C-W>\ <C-W>\|<C-W>_
). Он чувствует себя естественно с привязками по умолчанию |
, _
и =
.
Вы можете получить окно справки в полном размере, не закрывая / не изменяя размер других окон, используя
tab help {topic}
Это откроет окно справки на новой вкладке, другие окна останутся без изменений (размер действительно изменен, чтобы можно было отображать табулатуру, но это только одна дополнительная строка выше). Вы можете закрыть справку как обычно: по крайней мере, :bw<CR>
и <C-w>c
работать для меня, закрывая новую вкладку.
Установите плагин vim-maximizer , затем вы можете развернуть текущее окно и восстановить его с помощьюF3
от Чарльз Кэмпбелл
Этот плагин переназначает
Ctrl-w o
сделать и то, и другое: развернуть и восстановить предыдущий макет.
Этот плагин можно загрузить из двух мест.
Для того, чтобы получить только помощь вверх, затем закройте другое окно, сделайте следующее: :help
CTRL-WCTRL-W:close
. Тогда вам будет только помощь.
в вашем .vimrc, просто поместите
nmap - :res<CR>:vertical res<CR>$
Если вы хотите развернуть текущее окно во весь экран, просто нажмите - в командном режиме. Нажмите =, если вы хотите восстановить последний статус нескольких окон.
Каким-то образом плагин ZoomWin у меня вообще не работал, теперь я вижу, что есть другие плагины, но я уже написал это и дает мне точный эффект, который я хотел (с небольшой причудой, подробно описанной ниже) :
function! ToggleZoom(zoom)
if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
exec t:restore_zoom.cmd
unlet t:restore_zoom
elseif a:zoom
let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
exec "normal \<C-W>\|\<C-W>_"
endif
endfunction
augroup restorezoom
au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
Используйте назначенную клавишу (Лидер и + в моем случае) для переключения между развернутым / предыдущим макетом. Если вы переключитесь на другое разделение на той же вкладке, максимизация отключится.
Если вы измените вкладки, разделение останется максимальным, хотя каким-то образом оно больше не будет покрывать всю ширину, а окна с минимизированной шириной вернутся примерно на 4 столбца или что-то в этом роде. В любом случае, это работает для меня приемлемо, даже с этой незначительной причудой.
edit: как-то теперь он работает нормально, должно быть, раньше что-то напутало.