Null-Tastenzuordnungen in der Konsole vim unter OS X

Null-Tastenzuordnungen in der Konsole vim unter OS X

Wird in zsh auf Terminal.app von Mac OS X ausgeführt.

Die folgenden 2 Tastenkombinationenarbeitein MacVim, abernichtKonsolen-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>

Antwort1

In einem Terminal sind control@und controlspacefast immer gleich: Der Steuermodifikator weist das Terminal an, Bits über der niedrigstwertigen 5 zu entfernen.

Der Code für @ist0x40, und das für spaceist0x20. Die niederwertigsten Bits wären 0x1f – und diese Bits sind in @und Null space. Beide erzeugen also ein ASCII NUL (0).

verwandte Informationen