在 Mac OS X 的 Terminal.app 上的 zsh 中运行。
以下 2 个键绑定做工作在 MacVim 中,但是不是控制台 vim (7.4)
inoremap <c-space> <c-x><c-o>
inoremap <c-@> <c-space>
" (1) Swapping windows
nmap <silent> <c-s> :wincmd r<CR>
" (2) Close quickfix window
nmap <silent> <c-space> :ccl<CR>
答案1
在终端中,control@和controlspace几乎总是相同的:控制修饰符告诉终端去掉低位 5 以上的位。
代码@为0x40
,并且space是0x20
。低位将为 0x1f — 并且这些位在@和中为零space。因此两者都产生 ASCII NUL (0
)。