Câu trả lời:
Với : help [topic] bạn mở ra một chủ đề mà bạn quan tâm.
Ctrl-Wo sẽ thu nhỏ các cửa sổ khác (chỉ để cửa sổ trợ giúp mở / phóng to).
(Ctrl-Wo có nghĩa là giữ Ctrl, nhấn W, rồi nhấn o)
C-w
, ^
, :buf OtherFile.txt
, :sbuf Otherfile.txt
, vv (xem trợ giúp cho wincmd
, switchbuf
để biết chi tiết). Điều thú vị là câu trả lời chính xác (IMHO) của tôi vẫn chưa được đưa ra ...
gvim --remote
. Tôi luôn sử dụng se guioptions=agim
mặc dù vì tôi thích hiển thị tab giống như bảng điều khiển.
Bạn có thể sử dụng Ctrl+WT( đó là vốnT
) để chuyển bất kỳ cửa sổ nào đang mở sang tab của chính nó.
Như những người khác đã đề cập Ctrl+W_/ Ctrl+W|để tối đa hóa trong bố cục tab / cửa sổ hiện tại (đồng thời tôn trọng cài đặt chiều cao / chiều rộng tối thiểu cho nhiều cửa sổ khác).
( Ctrl+W=thay đổi kích thước tất cả các cửa sổ thành kích thước bằng nhau, tôn trọng cài đặt chiều cao / chiều rộng tối thiểu)
Chỉnh sửa nhận xét
gvim /tmp/test.cpp
):help various-motions
- mở một cửa sổ chia nhỏchuyển trợ giúp trở lại tab ban đầu:
mAZZ<C-w>S`A
Bạn có thể tránh sử dụng dấu cho bộ đệm bình thường (không trợ giúp). Hãy cho tôi biết nếu bạn quan tâm.
Ctrl-PgUp
, Ctrl-PgDown
hoặc :tabnext
, :tabprev
). Để đóng mới (ví dụ như giúp đỡ) tab, sử dụng ZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
hoặc bất kỳ cách nào khác mà bạn thường gần cửa sổ / tab
"No, that was not the question"
Nghe có vẻ như một lời khiển trách tôi chắc chắn rằng bạn không có nghĩa là nó xấu. )
:sbuf
như tôi thường thích). Hy vọng điều này sẽ hữu ích
Bạn có thể mở rộng cửa sổ đến kích thước tối đa bằng cách sử dụng Ctrl+W_(gạch dưới). Kích thước cuối cùng của cửa sổ được mở rộng sẽ bị giới hạn bởi giá trị của winminheight
tùy chọn. Khi bạn đóng cửa sổ trợ giúp, (các) cửa sổ trước đó của bạn sẽ được khôi phục về kích thước cũ.
Ctrl+W o
đóng các cửa sổ khác, vì vậy chúng biến mất. Đó là lý do tại sao tôi sử dụng Ctrl+W _
.
Ctrl+W =
lệnh thay đổi kích thước cửa sổ để họ là tất cả khoảng cùng kích thước.
Ctrl+W |
.
ctrl+w =
// điều này làm cho tất cả các cửa sổ cùng một kích thước
Tôi thích sử dụng các tab cho điều đó. Sử dụng
:tabedit %
để mở tệp được tối đa hóa trong tab mới, sau khi bạn hoàn tất, hãy quay lại thiết lập cũ với tất cả các cửa sổ sử dụng
:tabclose
Tôi thấy đây là giải pháp lý tưởng vì nó hoạt động cùng với :cw
và plugin Tagbar. Lấy từ: vim.wikia
Tôi thích sử dụng 'M' để tối đa hóa và 'm' để giảm thiểu.
Nó sẽ không đẹp vì nó sẽ thu nhỏ tất cả các cửa sổ đang mở khác trong cùng một vùng đệm, nhưng tôi thấy nó hữu ích hơn khi xử lý các tab. Vì vậy, ví dụ, thay vì mở một tab mới cho tệp đó, sau đó bạn phải đóng nó sau khi hoàn thành hoặc muốn thu nhỏ nó.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
Lý do cho nnoremap là tôi không quan tâm đến ánh xạ đệ quy, nhưng chỉ bản đồ cũng nên hoạt động.
nnoremap <C-W>M <C-W>\|<C-W>_
(không có khoảng trắng sau |
), thì con trỏ sẽ không di chuyển 1 trên mỗi lần phóng đại.
nnoremap <C-W>\ <C-W>\|<C-W>_
). Nó cảm thấy tự nhiên với các ràng buộc mặc định |
, _
và =
.
Bạn có thể nhận được cửa sổ trợ giúp ở kích thước đầy đủ mà không cần đóng / thay đổi kích thước bất kỳ cửa sổ nào khác bằng cách sử dụng
tab help {topic}
Thao tác này sẽ mở cửa sổ trợ giúp trong một tab mới, các cửa sổ khác sẽ được giữ nguyên (thực sự đã thay đổi kích thước để dòng tab có thể được hiển thị, nhưng đây chỉ là một dòng bổ sung ở trên). Bạn có thể đóng trợ giúp như bình thường: ít nhất :bw<CR>
và <C-w>c
tôi cũng có thể đóng tab mới.
Cài đặt plugin vim-maximizer , sau đó bạn có thể tối đa hóa cửa sổ hiện tại và khôi phục vớiF3
bởi Charles Campbell
Bản đồ lại plugin này
Ctrl-w o
để làm cả hai: tối đa hóa và khôi phục bố cục trước đó.
Có thể tải xuống plugin này từ hai địa điểm
Để có được chỉ là sự giúp đỡ lên, sau đó đóng cửa sổ khác, làm như sau: :help
CTRL-WCTRL-W:close
. Sau đó, bạn sẽ chỉ có sự giúp đỡ.
trong .vimrc của bạn, chỉ cần đặt
nmap - :res<CR>:vertical res<CR>$
Khi bạn muốn phóng to cửa sổ hiện tại, chỉ cần nhấn - trong chế độ lệnh. Nhấn = khi bạn muốn khôi phục trạng thái cuối cùng của nhiều cửa sổ
Bằng cách nào đó mà plugin ZoomWin không hoạt động với tôi, bây giờ tôi thấy có những plugin khác nhưng tôi đã viết cái này và mang lại cho tôi hiệu ứng chính xác mà tôi muốn (với một chút chi tiết bên dưới) :
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>
Sử dụng phím được ánh xạ (Lãnh đạo và + trong trường hợp của tôi) để chuyển đổi giữa bố cục tối đa / trước đó. Nếu bạn thay đổi sang một phần tách khác trong cùng một tab, tính năng tối đa hóa sẽ tắt.
Nếu bạn thay đổi các tab, phần tách vẫn được tối đa hóa, mặc dù bằng cách nào đó nó sẽ không bao gồm toàn bộ chiều rộng hoàn chỉnh nữa, với các cửa sổ chiều rộng được thu nhỏ sẽ lấy lại khoảng 4 cột hoặc thứ gì đó. Dù sao nó hoạt động có thể chấp nhận được đối với tôi ngay cả với điều đó.
chỉnh sửa: bằng cách nào đó nó hoạt động tốt bây giờ, chắc hẳn đã bị rối loạn theo một cách nào đó trước đây.