我是第一次使用 vimdiff
。我在网上发现,要从左侧 Pane 中移动,您可以使用 CTRL + w + 向左或向右箭头
这对我不起作用。但我发现,如果我只按 CTRL + w
并按 w
一秒钟然后放开,它会在大约 500 毫秒后切换 Pane 。
这是它应该如何工作的吗?我做错了什么吗?
最佳答案
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+h
和Ctrl+l
左右移动,双手无需离开主行。还有nnoremap
将确保无论您有任何其他映射如何,这些都可以正常工作。
关于vimdiff 并在左右 Pane 之间移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700761/