在Vim中修复退格

时间:2013-11-05 02:49:11

标签: vim

我在Vim中有退格问题,它正在插入^?而不是删除字符。我发现这个奇怪的Vim documentation可以解决这个问题。

        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网站建议,但我怎么知道我的“终端名称”是什么?

先谢谢。

1 个答案:

答案 0 :(得分:4)

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

来获取终端名称 - 该代码中引用的名称为&term
:echom &term

然后您可以使用结果替换代码中的termname

(事实证明,您可以使用:set,通过在该选项中添加?;正在运行

:set term?

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