使用键盘映射在 vim 中调整窗口大小

Dav*_*542 2 vim

我正在尝试设置+_键以增加或减少 vim 中窗格的大小。这是我到目前为止所拥有的.vimrc

 nnoremap + :res +5
 nnoremap _ :res -5
Run Code Online (Sandbox Code Playgroud)

但是,它似乎不起作用。在 vim 中映射调整大小窗格的正确方法是什么?另外,有没有办法[enter]在输入命令后自动按下使其自动执行?

run*_*nar 5

这些:res 命令很好,但是您需要将<CR>(用于回车)附加到映射中,以便在您按+或时实际执行它们 _ 。因此,您的映射应如下所示:

nnoremap + :res +5<CR>
nnoremap _ :res -5<CR>
Run Code Online (Sandbox Code Playgroud)

需要注意的是,Vim 中内置了增加和减少窗口高度和宽度的热键,默认数字为 1:

  • 增加高度(增加 1):Ctrl-W +
  • 降低高度(减少 1):Ctrl-W -
  • 增加宽度(增加 1):Ctrl-W >
  • 减少宽度(减少 1):Ctrl-W <

要将上述热键与 1 以外的值一起使用,只需在热键前面加上值:

  • 将高度增加 5:5 Ctrl-W +

  • 如果还需要更改垂直尺寸,命令是“:vertical res +10”,有点直接,但只是为了完整性。 (2认同)