固定Vim中的退格

固定Vim中的退格,vim,Vim,我在Vim中的退格有问题,它正在插入^?而不是删除字符。我发现这个神奇的东西有望解决这个问题 If the backspace key terminal code is wrong you can use this: :if &term == "termname" : set t_kb=^V<BS> : fixdel :end

我在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.
如果退格键终端代码错误,您可以
使用以下命令:
:if&term==“termname”
:设置t_kb=^V
:菲克德尔
:endif
其中“^V”是CTRL-V,而“”是退格键
(不要键入四个字符!)。替换“术语名”
用你的终端名。

我正试图按照网站的建议将这段代码添加到我的.vimrc中,但我如何知道我的“终端名”是什么?

当你在Vimscript中看到
&something
时,
something
代表Vim的一个选项(如用
:set
设置的)
&something
指的是
something
的当前值或设置。您可以使用
echo
(或
echom
)获取给定选项的当前设置。因此,在本例中,您可以通过启动Vim并运行来获取终端名称—在该代码中称为
&term

:echom &term
然后可以用结果替换代码中的
termname

(您也可以使用
:通过在选项中添加
来设置该选项;运行

:set term?

将打印当前设置的
term
,例如在命令提示符下键入
echo$term
,根据我的经验,这通常是termcap或终端仿真器的问题,而不是vim的问题,将其修复在正确的位置将解决以后的其他问题。(如果你,比如说,从另一台机器上SSH进来,这类事情肯定会咬到你……:)