Share

Xでシェア
LINEでシェア

vimで複数のファイルを二次元に自動で画面分割して開く

Pythonエンジニア見習いです。今回は一気にファイルを指定してvimの画面分割で開く 方法について書きたいと思います。

Vimでの画面分割の問題点

Vimでたくさんのファイルを一気に開こうとすると、-oオプションや-Oオプションなどが使用できますが、画面のサイズからいって、だいたい4分割ぐらいが編集できる限界になってきます。そこで、画面を二次元に配置することでこの問題は解決します。しかし、Vimにファイルを入れるだけでは二次元に配置してくれません。

解決方法

Using the vim split command from the command line to get 4 quarter splitsに書かれている方法を用います。そして、それを用いて書いたシェルスクリプトが以下のURLのものになります。 https://gist.github.com/IlIlIlIl/fe05be538341ef8d9710b8578106cc80 なお同時に開けるファイルは11個までとなっており、12個以上は-oをつけて開く設定になっています。使用方法はリンク先のコードを直接.bashrcや.zshrcに書いて使います。

活用例

毎回、vim_auto_window_splitと書くのは面倒なのでvisとエイリアスして使うものとします。 今回は例として以下のようなフォルダ構造があるとします。
.
├── a
│   ├── a
│   ├── b
│   └── c
├── b
│   ├── a
│   ├── b
│   └── c
└── c
    ├── a
    ├── b
    └── c
各フォルダの中のファイルをすべて画面分割して見たい場合は以下のようにコマンドします。
vis $(find . -type f)
画面分割は以下の画像のように行われます。 次は、各フォルダの中にあるファイルを選択して見たい場合、percolというコマンドを用います。percolについては、コマンドラインでの選択的インターフェイスについて考えるを参照してください。
vis $(find . | percol)
そのうちから
./a/a
./a/b
./b/a
./c/a
./c/b
を選んで開いた場合、画面分割は以下のようになります。

私たちのサービス

100万人の顧客一人ひとりと向き合えるAIマーケティング。

WordPressを、もっと快適に。もっと安全に。

採用の痛みからの解放。採用戦略から運用まで伴走します。

困ってることの正体、一緒に探します。

30分無料相談

オンライン

お気軽にオンラインでご相談ください。Webサイトやマーケティングのお悩みに対応します。

吉川 敦文

吉川 敦文

代表

高橋 文樹

高橋 文樹

CTO

ギブス

ギブス

Wizard 責任者

池田 秀貴

池田 秀貴

Webディレクター

お問い合わせ

ご質問やお見積もりのご依頼など、お気軽にお問い合わせください。