如何在 Terminal.app & vim 中使用 <S-Up> & <S-Down>

How to use <S-Up> & <S-Down> in Terminal.app & vim

我想将 <Shift> + <Arrow Keys> 映射到 select 文本,就像 sublime 文本中的预期行为一样(想法来自:Mapping <Shift>-Arrows to selecting characters/lines)。使用下面的设置,<S-Left><S-Right> 可以 工作,但是 <S-Up><S-Down> 不工作 工作。相信 Terminal.app 需要添加键盘操作或其他东西?

~/.vimrc中:

nmap <S-Up> v<Up>
nmap <S-Down> v<Down>
nmap <S-Left> v<Left>
nmap <S-Right> v<Right>

我在 vim 中看到(在插入模式下,然后 <C-v> + <S-Up> 得到这个 ^[OA<C-v> + <S-Down> 得到这个 ^[OB

在 Terminal.app 首选项中(默认设置):

原来 Terminal.app 没有将 shift+up 或 shift+down 代码发送到终端。

从这里开始:https://github.com/timothybasanov/terminal-app-function-keys

将此代码添加到 Terminal.app 配置文件:

⇧↑ 3[1;2A
⇧↓ 3[1;2B