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

jin*_*ing 3 vim

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

在我的系统中:

if bufwinnr(1)
  map + <C-W>+
  map - <C-W>-
endif
Run Code Online (Sandbox Code Playgroud)

不起作用.

if bufwinnr(1)
  map <kPlus> <C-W>+
  map <kMinus> <C-W>-
  map <kDivide> <c-w><
  map <kMultiply> <c-w>>
endif
Run Code Online (Sandbox Code Playgroud)

确实有效.

jw0*_*013 6

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

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


Zso*_*kai 5

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

if bufwinnr(1)
  map + <C-W>+
  map - <C-W>-
endif    
Run Code Online (Sandbox Code Playgroud)

并请阅读以下内容,这里有一些不错的技巧:http : //vim.wikia.com/wiki/Fast_window_resizing_with_plus/minus_keys