vimdiff 并在左右 Pane 之间移动

标签 vim cygwin vimdiff

我是第一次使用 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+hCtrl+l左右移动,双手无需离开主行。还有nnoremap将确保无论您有任何其他映射如何,这些都可以正常工作。

关于vimdiff 并在左右 Pane 之间移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700761/

相关文章:

regex - 为什么 vim 的正则表达式语法有两个单词边界?

Vim --remote-expr 示例

vim - 如何从 cygwin 运行 windows gvim?

CMake/cygwin 和 find_library 找不到 .lib 库

python - 复制 virtualenv 文件夹后如何在 Cygwin 中激活 virtualenv

git - 如何撤消 dp (或 :diffput) in vimdiff, "u"不起作用

vim - 使用 gvim 打印差异?

VIM - 如何撤消让我回到之前的模式?

makefile - 使makefile中的include相对于文件的位置

python - 将命令重定向到 Python 中另一个的输入