例如在我的.Xresources
I 有一行URxvt.keysym.Control-Left: \033[1;5C
。我不太清楚这\033[1;5C
意味着什么,但是通过bindkey "^[[1;5C" forward-word
在我的中使用.zshrc
它,我可以在终端中留下一个有用的单词。
因为我使用vim,所以我想映射ctrl+w删除一个“word”和ctrl+shift+w删除一个“WORD”。如果我添加URxvt.keysym.C-W: something
,.Xresources
按 ctrl+shift+w 将写入something
.我可以在里面放什么东西?我想也许我应该放置一些符号,\033[1;5C
这样我就可以在 中引用它们.zshrc
,但我不知道这些符号的含义,并且不想绑定一些错误的组合键并意外按下它。
那么这种形式的\033[1;5C
含义是什么?我在哪里可以读到它?我可以放什么才能不冲突?
答案1
它对 rxvt/urxvt 没有任何意义,而是从 xterm 复制的替代/元键定义。在这种情况下,这意味着controlRight-cursor:
Code Modifiers
---------+---------------------------
2 | Shift
3 | Alt
4 | Shift + Alt
5 | Control
6 | Shift + Control
7 | Alt + Control
8 | Shift + Alt + Control
9 | Meta
10 | Meta + Shift
11 | Meta + Alt
12 | Meta + Alt + Shift
13 | Meta + Ctrl
14 | Meta + Ctrl + Shift
15 | Meta + Ctrl + Alt
16 | Meta + Ctrl + Alt + Shift
---------+---------------------------
Key Normal Application
-------------+----------+-------------
Cursor Up | CSI A | SS3 A
Cursor Down | CSI B | SS3 B
Cursor Right | CSI C | SS3 C
Cursor Left | CSI D | SS3 D
-------------+----------+-------------