我正在映射键(例如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。当我在vim中按Ctrl+Shift+a时,在vim的左下角没有打印任何内容。
我的$TERM是xterm-256color
发布于 2020-02-23 02:44:57
Xresources中:这一点在问题中已经被编辑过,现在是正确的。在第三行的反斜杠后面有一个空格。应该删除它,否则反斜杠将不会转义文字换行符。Ctrl ~Meta Shift b: string(0x1b) string("[66;5u") \n]vimrc中:使用nnoremap而不是map。nnoremap [65;5u :echo "ctrl-shift-a接收“https://askubuntu.com/questions/1212416
复制相似问题