2011-08-05 40 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命令的可重複性(使用@:),並使用:resize +1而不是鍵盤快捷鍵調整大小。如果你一直在調整窗口大小,我會去映射+-作爲Zsolt suggested。如果您只是一遍又一遍地恢復相同的窗口布局,請使用保存的會話文件(:help sessions)查看。

+1

你可以使用':res-1'和':res + 1'鍵入少一點。 –