2011-08-05 16 views
2

私はウィンドウのサイズを変更する方法を知っています(CTRL_W +)。しかし、同じコマンドを繰り返す場合は、.は役に立たない。繰り返し入力するとCTRL_W +は退屈です。私にできることはほかにありますか?私のシステムではvimで「ウィンドウのサイズ変更」コマンドを繰り返すにはどうすればよいですか?

if bufwinnr(1) 
    map + <C-W>+ 
    map - <C-W>- 
endif 

は動作しません。

if bufwinnr(1) 
    map <kPlus> <C-W>+ 
    map <kMinus> <C-W>- 
    map <kDivide> <c-w>< 
    map <kMultiply> <c-w>> 
endif 

が機能します。

+0

vi.stackexchange.comの[この質問](https://vi.stackexchange.com/questions/3978/)には、これを行うためのサブモードとrepmoプラグインの設定を含むいくつかの解決策があります。私のシステムでは – joeytwiddle

答えて

3

私は(あなたの.vimrcで)このような+-キーのマッピングをお勧めします:

if bufwinnr(1) 
    map + <C-W>+ 
    map - <C-W>- 
endif  

をそして、これを読んでください、いくつかの良いヒントがあります:http://vim.wikia.com/wiki/Fast_window_resizing_with_plus/minus_keys

+0

: 場合bufwinnr(1) マップ+ + マップ - - endifの が働いていません。 場合bufwinnr(1) マップ + マップ - マップ< マップは> ENDIF が働いている、おかげですべて:) – jinleileiking

+0

これは素晴らしいです。誰かがこのプラグインにウィンドウサイズを変更した場合は、本当に素晴らしいでしょう:http://vim.sourceforge.net/scripts/script.php?script_id=2174 – dsummersl

5

のCtrl-は、 W+ショートカットは、先行カウントをとります。 Ctrl-W_コマンドは、カウントなしでウィンドウを最大化するか、絶対的な高さを前のカウントで設定します。カウントを使用すると、ウィンドウのサイズ変更コマンドを繰り返す必要はほとんどありません。

ウィンドウサイズを少しずつ調整したい場合は、ex-commands(@:)の再現性を利用し、キーボードショートカットではなく:resize +1でサイズを変更することができます。常にウィンドウのサイズを変更する場合は、+-をZsolt suggestedとしてマッピングします。同じウィンドウレイアウトを何度も元に戻すだけの場合は、保存されたセッションファイル(:help sessions)を使用してください。

+1

':res-1'と':res + 1 "を入力して少し小さくします。 –

関連する問題