2

私は次のことをしたい:

  • vimで9つのファイルを開きます(3 x 3構成)、サンプルファイル1、2、...9。各ファイルは表示するのに同じスペースを取る必要があります
  • 表示するファイルを選択します。サンプルファイル3
  • ファイル3を選択するとき、このファイルが使用可能なスペースのほぼすべてを占めるようにサイズを変更して、簡単に読み取れるようにします。
  • 同様に、コマンドを入力して、ファイルが同じサイズのビューに戻るようにします
  • 他のファイル(例6)を選択すると、そのファイルは再びすべての使用可能なスペースを占めるはずです。

私が指摘しているのは、ファイルの選択方法(ファイルCTRLwwを循環するタイプ)を知っていることです。サイズ変更コマンド:res +20などを入力すると、そのファイルが大きく表示され、:res -20同じビューに戻る必要があります。 、次に別のファイルにタブで移動し、2つのコマンドなどを繰り返しますが、それは不器用に見えます。res引数の数値を試してみる必要があります。他のすべてのファイルを非表示にして、それらを元に戻し、別のファイルにタブで移動して、手順を繰り返すより便利な方法があると思いますか?

4

4 に答える 4

3

常に3x3グリッドを開きたい場合:tabe %は、最大化したいウィンドウにいるときに、終了したらそのタブを閉じます(:qと入力します)。これは実際にはタブの主な用途であり、ウィンドウのさまざまな配置を同時に表示できます。

于 2012-05-10T14:01:10.607 に答える
2

.vim基本から「フォルダ内のもう1つのプラグイン」まで:

  1. <C-w>_現在のウィンドウを垂直方向に最大化<C-w>|し、同じことを水平方向に行い<C-w>=、「均等化された」レイアウトに戻します。それはすべてにあり:help windowsます。

  2. :set winheight=999および:set winwidth=999。ウィンドウに入るたびに、水平方向と垂直方向の両方で自動的に最大化され、他のすべてのウィンドウが1列または1行に最小化されます。

    私はset winheight=999私の中にあります~/.vimrc、それはとてもきれいです。:set winwidth=999ひどいです。

  3. シンプルな「Vim-rolodex」スクリプトがうまく機能します。エントリの残りの部分を必ずお読みください。

  4. ZoomWinMultiWinは同じ目的を持っているようですが、他のプラグインがあるのではないでしょうか。

于 2012-05-10T14:22:20.317 に答える
1

見て

:help bufdo    (this together with split should do what you ask about)
:help only
于 2012-05-10T13:51:48.240 に答える
1

次のように入力すると、すべてのバッファをウィンドウに並べて表示できます。

:bufdo split

現在のウィンドウを最大化して、次のコマンドでのみ表示されるようにすることができます。Ctrl+wo

それはあなたの質問に答えますか?

于 2012-05-10T13:49:40.830 に答える