修复Vim中的退格键问题

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 文件中,但是我怎么知道我的“终端名称”是什么?


1
在命令提示符下,输入echo $TERM - Kevin
3
根据我的经验,通常这是您的 termcap 或终端仿真器出了问题,而不是 vim 的问题。在正确的地方解决它将在以后解决其他麻烦。如果您从另一台机器通过 SSH 进行连接,这种问题也很容易发生。 :) - Eevee
1个回答

4

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

:echom &term

您可以将代码中的termname替换为结果。

(您也可以使用:set,只需在选项后面添加?; 运行即可。

:set term?

该命令会打印出当前 term 的设置,例如:term=xterm-color


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接