43

我是vimdiff第一次使用。网上我发现写了从你使用的左窗格移动CTRL + w + Left or right arrow
这对我不起作用。但我看到,如果我按下CTRL + w并按下w几秒钟然后放开它,它会在约 500 毫秒后切换窗格。
这是它应该如何工作的吗?难道我做错了什么?

4

4 回答 4

61

Ctrl+w并且左右箭头可用于在 vim 上的任何拆分窗口之间移动,而不仅仅是 vimdiff 拆分。

这些键在 cygwin 上确实有效;此外,Ctrl+w w也移动到下一个窗口,但没有你提到的延迟。

您可能已经在 .vimrc 中或通过一些 vim 插件映射了这些键。您可以使用:map w,:map <left>和进行检查:map <right>

由于在窗口之间移动是您经常使用的东西,您可以考虑使用以下映射:

  nnoremap <C-J> <C-W>j
  nnoremap <C-K> <C-W>k
  nnoremap <C-H> <C-W>h
  nnoremap <C-L> <C-W>l

然后您可以使用Ctrl+handCtrl+l左右移动,而无需将手从主行移开。尽管您可能拥有任何其他映射,但这将nnoremap确保这些工作正常。

于 2013-05-22T20:24:13.400 回答
17

Ctrl+W然后(释放Ctrl+后W)按箭头键更改窗格。

于 2015-07-17T14:25:12.643 回答
8

set mouse=a在您的.vimrc文件中使用它非常有用。它使您可以使用鼠标在窗口之间切换。此外,您可以使用它调整窗口大小。

如果您更喜欢使用键盘,我还.vimrc以这种方式映射了箭头键:

map <C-Left> <C-W>j
map <C-Down> <C-W>k
map <C-Up> <C-W>h
map <C-Right> <C-W>l
于 2015-02-19T11:09:27.933 回答
0

要在左右窗格之间移动,请按 ctrl+w,然后按 ctrl+r。这是左右反之亦然。

于 2016-08-03T12:26:21.253 回答