vimdiff并在左右窗格之间移动

时间:2013-05-22 20:11:54

标签: vim cygwin vimdiff

我第一次使用vimdiff。在线我发现写了从左侧窗格移动你使用CTRL + w + Left or right arrow
这对我不起作用。但是我看到如果我只按CTRL + w并按w一秒钟然后放开它,它会在~500ms后切换窗格。
这是它应该如何工作?我做错了吗?

4 个答案:

答案 0 :(得分:52)

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

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

您可能已在.vimrc中或通过某个vim插件映射了这些键。您可以使用:map w:map <left>:map <right>

进行检查

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

  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+hCtrl+l向左和向右移动,而无需将手从主行移开。并且nnoremap将确保尽管您可能拥有任何其他映射,但这些仍有效。

答案 1 :(得分:13)

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

答案 2 :(得分:4)

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

答案 3 :(得分:0)

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