回答:
:ヘルプ[トピック]あなたは利害ことをトピックを開きます。
Ctrl-Woは他のウィンドウを最小化します(ヘルプウィンドウのみを開いたまま/最大化したままにします)。
(Ctrl-Woは、Ctrlキーを押しながらW、次にoを押すことを意味します)
C-w
、、^
など(のヘルプを参照してください、詳細については)。私の(私見)というfunyの事がある、正しい答えはまだ与えられていなかった...: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 =
//これを使用してすべてのウィンドウを同じサイズにします
「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>_
)を使用して好きです。これは、デフォルトのバインディングとの自然な感じ|
、_
と=
。
プラグインvim-maximizerをインストールすると、現在のウィンドウを最大化して、F3
チャールズ・キャンベル
このプラグインは再マップします
Ctrl-w o
両方を行うには:以前のレイアウトを最大化して復元します。
このプラグインは2つの場所からダウンロードできます
ヘルプだけを表示して、他のウィンドウを閉じるには、次のようにします: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列または何かを取り戻します。とにかく、それはマイナーな気まぐれでさえ、私にとって受け入れられるように機能します。
編集:どういうわけか今はうまく動作しますが、以前に何らかの方法でめちゃくちゃになったに違いありません。