Terminal Neovim和x27中的Ctrl-h映射;s终端仿真器

Terminal Neovim和x27中的Ctrl-h映射;s终端仿真器,terminal,neovim,Terminal,Neovim,我已经在我的init.vim中启用了以下映射: tnoremap <Esc> <C-\><C-n> tnoremap <C-h> <C-\><C-n><C-w>h tnoremap <C-j> <C-\><C-n><C-w>j tnoremap <C-k> <C-\><C-n><C-w>k tnoremap <C

我已经在我的
init.vim
中启用了以下映射:

tnoremap <Esc> <C-\><C-n>
tnoremap <C-h> <C-\><C-n><C-w>h
tnoremap <C-j> <C-\><C-n><C-w>j
tnoremap <C-k> <C-\><C-n><C-w>k
tnoremap <C-l> <C-\><C-n><C-w>l

nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
tnoremap
tnoremap h
tnoremap j
图诺雷克
图诺雷普勒
nnoremap h
nnoremap j
nNOREMAPK
nnoremap l
这大大改进了Vim中的windows导航

然而,我注意到,当在终端缓冲区中执行时,
C-h
不能像预期的那样工作。在普通终端会话上尝试此操作会导致
退格操作。因此,它可能是这些可选组合键之一,比如
Tab
C-i
Esc
C-[
。但是有没有办法让
C-h
按照我的绑定在Neovim的终端会话中工作


谢谢!

这个问题已经被广泛讨论过了。最初的Vim不依赖于
terminfo
,它包括自己的补丁来正确处理
C-h
序列。Neovim确实关注
terminfo

简单地说,修复程序在shell中执行以下命令:

infocmp $TERM | sed 's/kbs=^[hH]/kbs=\\177/' > $TERM.ti
tic $TERM.ti