wik*_*wik 59 vim vimdiff vim-fugitive
我正在使用带有逃逸扩展的 vim .它有一个:Gdiff命令,它带你进入vimdiff模式,但关闭/退出vimdiff模式的正确/快速方法是什么?
即,假设我正在编辑Git存储库下的文件FooBar.txt.我启动:Gdiff,检查我在vimdiff中的更改,然后我想回来继续编辑FooBar.txt或任何其他文件:)
更新1:我将在下一个工作日试试这些快速组合:)
"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>
Run Code Online (Sandbox Code Playgroud)
UPDATE2:我当前的映射(仅关闭diff窗口!)
"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
Run Code Online (Sandbox Code Playgroud)
此外,请帮助我决定以下是否应该是anwser:https://stackoverflow.com/a/15975201/275980
ZyX*_*ZyX 45
您可以执行windo set nodiff noscrollbind
然后关闭第二个窗口.
更新:有一个diffoff
命令.使用windo diffoff
,而不是我在前一行中写的.
jtr*_*ley 38
根据:https://github.com/tpope/vim-fugitive/issues/36
关闭另一个窗口.如果你没有将焦点移到它上面
<C-W><C-O>
,这是最简单的方法,这意味着"将此窗口设为唯一窗口".
Hen*_*k N 13
我没有运气diffoff
,但我刚刚了解到,:Gedit
没有任何争论会让你回到文件的工作目录版本,而不是你正在审查的早期版本.
并且因为q
(不需要:q
)将关闭差异侧边栏,您可以执行q
后面的操作:Gedit
来删除侧边栏,然后返回到当前版本的文件.