我正在使用带有 fugitive extension 的vim。它有一个 :Gdiff 命令,可以让您进入 vimdiff 模式,但是关闭/退出 vimdiff 模式的正确/快速方法是什么?
即,假设我正在 Git 存储库下编辑文件 FooBar.txt。我启动 :Gdiff,查看我在 vimdiff 中的更改,然后我想返回并继续编辑 FooBar.txt 或任何其他文件:)
UPDATE1: 我将在下一个工作日尝试这些快速组合:)
"vimdiff current vs git head (fugitive extension)
nnoremap <Leader>gd :Gdiff<cr>
"switch back to current file and closes fugitive buffer
nnoremap <Leader>gD :diffoff!<cr><c-w>h:bd<cr>
UPDATE2: 我当前的映射(仅关闭差异窗口!)
"vimdiff current vs git head (fugitive extension)
nnoremap <Leader>gd :Gdiff<cr>
"switch back to current file and closes fugitive buffer
nnoremap <Leader>gD <c-w>h<c-w>c
另外,请帮助我决定以下是否应该是 anwser:https://stackoverflow.com/a/15975201/275980
最佳答案
您可以执行 windo set nodiff noscrollbind
然后关闭第二个窗口。
更新:有一个 diffoff
命令。使用 windo diffoff
,不是我在上一行写的。
关于vim - 你如何在 vim 中退出 vimdiff 模式,特别是对于 Fugitive?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2703644/