无法映射 <C-h>,不确定原因

Cannot map <C-h>, and not sure why

我正在重新映射 <C-[hjkl]> 以用于在 window 拆分之间导航。 <C-[jkl]> 都按预期工作。 <C-h> 不工作,我不明白为什么。

我是这样映射它们的:

:nnoremap <C-h> <C-w>h
:nnoremap <C-j> <C-w>j
:nnoremap <C-k> <C-w>k
:nnoremap <C-l> <C-w>l

当我运行verbose nnoremap <C-h>我看到

n  <C-H>       * <C-W>h                                                                                                                                                                                                                       
        Last set from ~/.nvimrc

编辑:原来这个问题是 Neovim 特有的。如果您遇到这个问题并且正在使用 vim,它不适用于您。

大概就是这个issue。您可以尝试关注

Set kbs=7 in your terminal's terminfo/termcap:

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

Source