我在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网站建议,但我怎么知道我的“终端名称”是什么?
先谢谢。
答案 0 :(得分:4)
当您在Vimscript中看到&something
时,something
代表Vim的选项之一(与:set
一样设置); &something
是指something
的当前值或设置。您可以使用echo
(或echom
)获取给定选项的当前设置。因此,在这种情况下,您可以通过启动Vim并运行
&term
:echom &term
然后您可以使用结果替换代码中的termname
。
(事实证明,您可以使用:set
,通过在该选项中添加?
;正在运行
:set term?
会打印出term
的当前设置,例如term=xterm-color
。)