Vim退格不工作

Ema*_*man 1 vim

可能重复:
vim退格离开^?

我的Vim Backspace工作不正常.当我按它时,它打印出来^?.我找到了一些关于如何修复它的其他建议,例如添加set backspace=indent,eol,start到.vimrc.但这似乎不正常.有没有人对如何解决这个问题有任何其他想法?

谢谢!

Ala*_*rry 8

perreal的答案告诉你如何改变Linux控制台以匹配vim的当前设置,但你也可以选择改变vim的设置以匹配Linux控制台.相关的选项t_kb,并t_kD告诉VIM当你按下退格键和删除分别键终端产生什么字.首先查询当前设置,以便您可以查看它们设置的内容:

:set t_kb? t_kD?
Run Code Online (Sandbox Code Playgroud)

然后像这样改变它们:

:set t_kb=XXX t_kD=XXX
Run Code Online (Sandbox Code Playgroud)

在地方的XXX的,你应该输入Ctrl- V之后Backspace的第一个Ctrl- V之后Del的第二个.

还有一个问题,你可能会问,为什么这些设置首先没有被正确检测到.如果您对调查它感兴趣,我们需要查看您的$TERM变量和相应的terminfo数据库条目,您可以使用它:

echo $TERM
infocmp | egrep 'kdch1|kbs'
Run Code Online (Sandbox Code Playgroud)