
通常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
答え2
30 ctrl-w+
- ウィンドウサイズを30行に増やしました。
30 ctrl-w-
- ウィンドウサイズを30行減らします。