如何在vim中重复“调整大小窗口”命令?

时间:2011-08-05 07:02:42

标签: vim

我知道如何调整窗口大小(CTRL_W +)。但是当我想重复相同的命令时,.是没用的。反复打字CTRL_W +很无聊。还有什么我可以做的吗?

在我的系统中:

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

确实有效。

2 个答案:

答案 0 :(得分:5)

Ctrl-W + 快捷键采用前面的计数。 Ctrl-W _ 命令使窗口最大化而不计数,或者使用前一个计数设置绝对高度。使用计数,您很少需要重复执行窗口大小调整命令。

如果您确实发现自己经常想要对窗口大小进行小的重复调整,也许您可​​以利用前命令的可重复性(使用@:)并使用:resize +1调整大小而不是键盘快捷键。如果你一直调整窗口大小,我会将 + - 映射为Zsolt suggested。如果您只是一遍又一遍地恢复相同的窗口布局,请查看使用已保存的会话文件(:help sessions)。

答案 1 :(得分:4)

我建议+-这样的键映射(在.vimrc中):

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

请阅读此内容,有几个很好的提示:http://vim.wikia.com/wiki/Fast_window_resizing_with_plus/minus_keys