固定Vim中的退格
我在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
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进来,这类事情肯定会咬到你……:)