我有一个在 NeoVim 中没有按预期触发的关键命令。以下是我的 neovim 配置的摘录:
nnoremap <C-j> :wincmd j<cr>
nnoremap <C-k> :wincmd k<cr>
nnoremap <C-h> :wincmd h<cr>
nnoremap <C-l> :wincmd l<cr>
:nmap 中的适用条目显示绑定尚未被覆盖。
n <C-H> * :wincmd h<CR>
n <NL> * :wincmd j<CR>
n <C-K> * :wincmd k<CR>
n <C-L> * :wincmd l<CR>
但是当按下时<C-h>
没有任何反应(系统铃声除外)。所有其他方向都可以正常工作。将绑定更改为不同的键具有相同的效果。手动调用 ex 命令可以正常工作。
尽管我在过渡期间更改了一些插件,但这种绑定从未给我带来任何 Vim 麻烦。完整的 vimrc 在这里。
NeoVim 版本信息
NVIM 0.1.1 (compiled Dec 26 2015 18:48:21)
Build type: RelWithDebInfo
Compilation: /usr/local/Library/ENV/4.3/clang -Wconversion -O2 -g -DDISABLE_LOG -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -DHAVE_CONFIG_H -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/build/config -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/src -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/deps-build/usr/include -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/deps-build/usr/include -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/deps-build/usr/include/luajit-2.0 -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/deps-build/usr/include -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/deps-build/usr/include -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/deps-build/usr/include -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/deps-build/usr/include -I/usr/local/opt/gettext/include -I/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/build/src/nvim/auto -I/tmp/neovim20151226-9038-13s73ki/neovim-0.1.1/build/include
Compiled by icook@Isaacs-MacBook-Pro.local
Optional features included (+) or not (-): +acl +iconv +jemalloc
For differences from Vim, see :help vim-differences
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/local/Cellar/neovim/0.1.1/share/nvim"
PS:我正在使用 iTerm2,但它似乎在常规 OSX 终端中做同样的事情。