vimで垂直分割高さを指定する

vimで垂直分割高さを指定する

通常A、B 2つのファイルを水平に分割して編集します。 1つのバッファが画面の上部の最初の2行だけを占め、残りは別のバッファに使用されるように設定しました。

時には、大きなバッファ画面スペースの半分を垂直に分割した3番目のファイルCを編集する必要があります。以下は、私が望む結果をおおよそ示しています。

------------------------------------------------------------------------------
| First  line of file A                                                      |
| Second line of file A                                                      |
------------------------------------------------------------------------------
| First  line of file C               | First  line of file B                |
| Second line of file C               | Second line of file B                |
|        ...                          |       ...                            |
| Last   line of file C               | Last   line of file B                |
------------------------------------------------------------------------------

問題は、:vsplit C新しいファイルの大きなバッファを半分に分割すると、vimがファイルAを表示するバッファのサイズを変更することで、ファイルAが画面の半分を占め、ファイルBとCがそれぞれ画面の4分の1を占めるようにします。するということです。

垂直分割を実行するときに水平サイジングを気にしないようにvimにどのように指示しますか?

編集する より明確に言えば、垂直分割を実行するときにバッファの最終的な高さを指定したいと思います。このvsplitコマンドは、高さではなく幅のみをパラメーターとして受け入れます。

新しいファイルを開いた後、ウィンドウのサイズを変更できますが、かなり退屈です。ファイルを開くほど、問題は難しくなります。一度に1つのファイルしか編集できませんが、vimはそれよりも強力だと思います。

ベストアンサー1

次の方法でこの既定の動作をオフにできます。

:set noequalalways

次に、ウィンドウサイズを明示的に同じにする必要があります(たとえば、次を<C-w>=使用)。

または、ウィンドウの高さに対してこの機能をオフにすることもできます。

:set eadirection=hor

おすすめ記事