【问题标题】:How to use <S-Up> & <S-Down> in Terminal.app & vim如何在 Terminal.app 和 vim 中使用 <S-Up> 和 <S-Down>
【发布时间】:2016-08-15 23:51:51
【问题描述】:

我想映射&lt;Shift&gt; + &lt;Arrow Keys&gt; 来选择文本,就像崇高文本中的预期行为一样(想法来自:Mapping <Shift>-Arrows to selecting characters/lines)。使用我下面的设置,&lt;S-Left&gt;&lt;S-Right&gt; 确实 工作,但 &lt;S-Up&gt;&lt;S-Down&gt; 工作。相信 Terminal.app 需要添加键盘动作之类的吗?

~/.vimrc:

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

我在 vim 中看到了(在插入模式下,&lt;C-v&gt; + &lt;S-Up&gt; 得到我这个 ^[OA&lt;C-v&gt; + &lt;S-Down&gt; 得到我这个 ^[OB

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

【问题讨论】:

  • 你为什么不试着习惯 Vim 呢?

标签: vim key-bindings


【解决方案1】:

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

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

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

⇧↑ \033[1;2A
⇧↓ \033[1;2B

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2011-07-29
    • 2017-06-07
    • 1970-01-01
    • 2012-08-06
    • 2014-03-10
    相关资源
    最近更新 更多