Vim Fugitive 与 neovim 终端模拟器

标签 vim neovim vim-fugitive

我最近从 vim 切换到 neovim,安装了 vim-fugitive 插件。之前,在 vim 中运行 :Git rebase -i 购买了 vim 窗口中的交互式 rebase 窗口,我可以根据需要进行编辑,:x 在窗口外,将执行 rebase 。

现在,在 neovim 中,运行相同的 rebase 命令会打开一个终端模拟器缓冲区,其中包含交互式 rebase。在我按 I 进入终端模式之前,模拟器是不可修改的。然后我可以根据需要编辑提交,但是如何关闭模拟器来执行 rebase ?有没有办法防止终端模拟器在运行 :Git 命令后出现?我浏览了 vim-fugitive 文档,但找不到任何相关内容。任何帮助将不胜感激,谢谢

最佳答案

将以下内容插入到 init.vim 中:

tnoremap <Esc> <C-\><C-n>
tnoremap <C-v><Esc> <Esc>

现在您可以使用<Esc>离开终端模式.

关于Vim Fugitive 与 neovim 终端模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871857/

相关文章:

Vim Fugitive : toggling ":Gblame" function

shell - 运行命令但留在 shell vs exit

vim - .vimrc 中的 autocmd FileType 是什么?

neovim - 恢复:r之后的光标位置

lua - NeoVim - 检查 Lua 中是否存在 Vim 函数

linux - 如何在 vim-fugitive 插件中更改 Gdiff 的配色方案?

vi - Vimscript 中是否有获取当前操作系统的命令?

regex - VIM中非贪婪且固定数量的字符搜索和替换

vim - 无法在 NeoVim 中启动 deoplete

vim-fugitive - 如何使用 Fugitive 运行 `git diff --staged`?