Відповіді:
С : 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 є те, що я не переймаюся рекурсивним картографуванням, але просто карта також повинна працювати.
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>
Використовуйте відображену клавішу (Leader та + в моєму випадку) для перемикання між максимальним / попереднім макетом. Якщо ви перейдете на інший розділ на тій же вкладці, максимізація вимикається.
Якщо ви зміните вкладки, розбиття залишається максимальним, хоча якимось чином більше не покриватиме повну ширину, при цьому ширина мінімізована вікнами повертає назад 4 колонки чи щось. У будь-якому випадку, це працює для мене навіть прийнятно, навіть якщо ця незначна примха.
редагувати: якимось чином це працює нормально, мабуть, якимось чином заплутався.