如何在 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
我想将 <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