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