映射 ctrl+shift+something 在 zsh 中使用 urxvt 执行某些操作

映射 ctrl+shift+something 在 zsh 中使用 urxvt 执行某些操作

例如在我的.XresourcesI 有一行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
              -------------+----------+-------------

相关内容