Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
stty擦除后vim退格不工作^?_Vim - Fatal编程技术网

stty擦除后vim退格不工作^?

stty擦除后vim退格不工作^?,vim,Vim,由于vim中的backspace给了我^?而不是作为backspace工作,因此我在.cshrc中添加了以下内容以使其工作: stty erase ^? 现在的问题是,当我从linux机器上打开gnome终端时,退格在vim中仍然不起作用。但是,如果我在shell上运行tcsh,并重新打开vim,则backspace确实起作用。如果我在已经打开的终端中打开gnome终端选项卡,或者从运行tcsh的已经打开的终端打开新的终端窗口,我看不到问题。有人能告诉我可能发生了什么吗?您的$TERM设置正确

由于vim中的backspace给了我
^?
而不是作为backspace工作,因此我在
.cshrc
中添加了以下内容以使其工作:

stty erase ^?

现在的问题是,当我从linux机器上打开gnome终端时,退格在vim中仍然不起作用。但是,如果我在shell上运行tcsh,并重新打开vim,则backspace确实起作用。如果我在已经打开的终端中打开gnome终端选项卡,或者从运行tcsh的已经打开的终端打开新的终端窗口,我看不到问题。有人能告诉我可能发生了什么吗?

您的
$TERM
设置正确吗?是否在任何地方覆盖它?$TERM设置正确。它的值是xterm。在新终端上运行tcsh之前和之后,我检查了它是否具有相同的值。您是否在vimrc中设置了“设置退格=下线,开始,缩进”?是的,我已经设置了退格=下线,开始,缩进