我正在映射键,以便Ctrl+Shift+a
vim 可以接收它来发送特定的字符串。
~/.Xresourcs
XTerm.vt100.translations: #override \
Ctrl ~Meta Shift <Key>a: string(0x1b) string("[65;5u") \n\
Ctrl ~Meta Shift <Key>b: string(0x1b) string("[66;5u") \n\
Ctrl ~Meta Shift <Key>f: string(0x1b) string("[70;5u")
.vimrc
map <ESC>[65;5u :echo "ctrl-shift-a received"<CR>
然后我加载文件xrdb ~/.Xresources
。当我Ctrl+Shift+a
在 vim 中按下时,vim 的左下角没有任何内容打印。
我的 $TERM 是xterm-256color
答案1
在
Xresources
:问题中的这一点已被编辑,现在是正确的。
第三行的反斜杠后有一个空格。应将其删除,否则反斜杠将无法转义文字换行符。
Ctrl ~Meta Shift <Key>b: string(0x1b) string("[66;5u") \n\
在
vimrc
:使用
nnoremap
而不是map
。nnoremap <ESC>[65;5u :echo "ctrl-shift-a received"<CR>