3

我在 Vim 中的退格有问题,它正在插入 ^? 而不是删除字符。我发现了这个神奇的Vim 文档,有望解决这个问题。

        If the backspace key terminal code is wrong you can
        use this:
            :if &term == "termname"
            :  set t_kb=^V<BS>
            :  fixdel
            :endif
        Where "^V" is CTRL-V and "<BS>" is the backspace key
        (don't type four characters!).  Replace "termname"
        with your terminal name.

我正在尝试按照站点的建议将这段代码添加到我的 .vimrc 中,但是我怎么知道我的“终端名称”是什么?

4

1 回答 1

4

当您&something在 Vimscript 中看到时,something代表 Vim 的选项之一(用 设置:set);&something指 的当前值或设置something。您可以使用echo(或echom) 获取给定选项的当前设置。&term因此,在这种情况下,您可以通过启动 Vim 并运行来获取终端名称(代码中所指的名称)

:echom &term

然后您可以termname在代码中替换为结果。

:set(事实证明,您也可以通过将 a 附加?到选项来使用它;运行

:set term?

将打印出 的当前设置term,例如term=xterm-color.)

于 2013-11-05T02:58:10.037 回答