Hatena::ブログ(Diary)

負け犬がいろいろとかたったら

2012-01-21

vimで分割した画面を一気に拡大表示

vimをがしゃがしゃいじっていたらhelpに載っていない(たぶん)コマンドが使えた。ググっても出てこないし(たぶん)手持ちのvimテクニックバイブルにも載ってない(たぶん)のでもしかしたらあんまり知られていないのかもしれないと思ってメモ。vimでvsp/spとした時に表示する領域を一気に大きくする方法です。

vimの画面分割がうまくないよー

vimで:vsp/:spとした時に画面を縦横に分割できますよね。こんな風に。
f:id:gong023:20120121101648p:image:w360
これはまぁ基本中の基本みたいなもんなんで誰でも知っていると思うのですが、この状態でたくさん分割すると分割された画面の領域がどんどん狭くなってしまいます。一つ一つの画面領域を拡大するにはctrl+wと+とかを使えばいいのですが、これだと一行分ずつしか大きくならないのでちまちまとしか領域を広げられない。行数指定をしてガッ!と動かすこともできるけれど、何行指定すれば最大になるのかっていうのがわかりづらい上に入力に必要なコマンドも多くて使いづらい。何かいい方法はないかなーとずっと思ってたんですが、結局見つけられずに泣く泣くscreenをたくさん開いて対応するみたいなことしてたわけです。

ぼくたちには「ctrl+w + ctrl+-」があった

そんな感じでもんもんとしたvimライフをしばらく送っていたわけですが、ある日とんでもないコマンドを発見してしまった。
vimで画面分割して以下のコマンドを打ってみてください。

ctrl+w + ctrl+-
追記:2012/01/29
「ctrl+w + _ 」でもできるそうです。
id:thincaさんにご指摘頂きました。ありがとうございます!

すると・・・
f:id:gong023:20120121101647p:image:w360
なんと。一発でカーソルのあるウィンドウが最大表示されたじゃないですか!
実際これはすばらしい。なんでどこにも紹介されてないんだろう。
コードが長かろうと継承関係が複雑だろうと余裕で読めますね。
ちなみにこれ元に戻すには

ctrl+w + =

すればいいみたいです。
もう一つ補足すると、これ縦方向に最大化はできるみたいなのですが横方向に広げることはできないようです。まぁまた別のコマンドがあるのかもしれませんが。

追記:2012/01/29
横方向拡大は以下のコマンドでできるそうです。
> ctrl+w + |
>:help CTRL-W_bar
id:thincaさんにご指摘頂きました。ありがとうございます!


どうでもいいですけど僕のitermいつもはあんなにエグい色じゃないです

なに?eclipseemacs
知らん。

thincathinca 2012/01/29 15:03 >ctrl+w + ctrl+=
これは恐らく ctrl+w + ctrl+_ の間違いではないでしょうか?ちなみに ctrl+w + _ でも同じです。
:help CTRL-W__

横方向は ctrl+w + | でできます。
:help CTRL-W_bar

>ctrl+w + ctrl+-
これは多分 ctrl+w + = です。全てのウィンドウの幅と高さを同じにするコマンドです。
:help CTRL-W_=

gong023gong023 2012/01/29 17:06 コメントありがとうございます
手元で確認してみたところご指摘の通り
>ctrl+w + ctrl+_(というかctrl+w + _ )
で縦方向に拡大できました。
ただ僕の手元では
>ctrl+w + ctrl+-(=は間違いでした)
もできますね。コイツはなんなんでしょう。

横方向のコマンドありがとうございます!助かります!

>ctrl+w + ctrl+-
>これは多分 ctrl+w + = です
はおっしゃるとおりですね・・・。というかそのつもりで書いて今見返してみたら間違って書いてますね。

ご指摘ありがとうございます!反映させて頂きますmm

thincathinca 2012/01/29 19:37 恐らくですが、ctrl+w + ctrl+- は ctrl+w + - として解釈されているようですね。(少なくとも私の環境では)

で、ctrl+w + - および ctrl+w + + は、(本文で書いてるのでご存知かとは思いますが)
高さを1ずつ(カウントを指定した場合はカウント分)増減させるコマンドです。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/gong023/20120121/1327108254