82

私はvimを使用しており、通常は複数の垂直/水平ウィンドウを開いており、通常はcppファイルと一緒にc ++ヘッダーファイルを編集しています。作業中のウィンドウを一時的にフルスクリーンにし、必要なものを編集してからフルスクリーンを終了するにはどうすればよいですか?

フルスクリーンとは、表示画面全体ではなく、vim ウィンドウのみに適合することを意味します。

4

8 に答える 8

150

Ctrl+W_ウィンドウを垂直方向に最大化します。

Ctrl+W|ウィンドウを水平方向に最大化します。

私の知る限り、これらのアクションの後に以前のレイアウトを復元する方法はありませんが、Ctrl+W=すべてのウィンドウのサイズを同じサイズに変更します。

于 2013-03-23T04:38:33.697 に答える
53

オプションは、新しいタブで編集を続行することです。次のコマンドは、アクティブなバッファーを新しいタブに開き、ホール vim ウィンドウでバッファーを表示できるようにします。

:tab split

完了したら、タブを閉じます。

:tabc

編集:

いつでも次のコマンドをttショートカットとして使用できます (または、に追加することをお勧めします.vimrc)。

:noremap tt :tab split<CR>

完了したら閉じる:

:wq
于 2013-03-23T08:40:46.240 に答える
23

ご質問の内容が理解できれば、ZoomWinプラグイン ( GitHub ) が役に立つと思います。多数の分割ウィンドウがあり、一時的に現在のウィンドウだけを表示したい場合は、 を押します<C-w>o。分割前の状態に戻したいときは、<C-w>oもう一度叩いてください。

[編集] キーマッピングに関する注意:

このプラグインのデフォルトのキー マッピングは ですが<C-w>o、これはデフォルトの Vim キー マッピングと競合します。デフォルトで:onlyは、現在のウィンドウが唯一のウィンドウになります。その機能を保持したい場合は、ZoomWin を別のキーに再マップできます。オプションも<C-w>w使用したいので、にリマップします。:onlyこれが私のマッピングです:

nnoremap <silent> <C-w>w :ZoomWin<CR>

これは、他の可視ウィンドウ ( :help CTRL-W_w) への移動に関連するデフォルトの Vim マッピングもオーバーライドすることに注意してください。

于 2013-03-23T05:13:29.790 に答える
12

ctrl-w_ - 現在のウィンドウを最大化

これがあなたを助けることを願っています。:)

これらは、VIM エディターを使用して実装できる便利なコマンドの一部です。

:e filename -別のファイルを編集

:split filename -ウィンドウを分割して別のファイルを読み込む

ctrl-w 上向き矢印 -カーソルをウィンドウの上に移動

ctrl-w ctrl-w -カーソルを別のウィンドウに移動 (サイクル)

ctrl-w= -すべてを同じサイズにする

10 ctrl-w+ -ウィンドウ サイズを 10 行ずつ増やします

:vsplit ファイル -垂直分割

:sview ファイル - split と同じですが、読み取り専用です

:hide -現在のウィンドウを閉じる

:only -このウィンドウだけを開いたままにする

:ls -現在のバッファを表示

:b 2 -このウィンドウでバッファ #2 を開く

于 2016-08-04T08:15:02.277 に答える