2011-02-16 48 views
26

为了好玩,我决定从源代码编译vim。长话短说构建似乎很好,但是当我进入插入模式时,我不能使用键来删除在插入模式下使用<ENTER>键创建的现有字符或换行符。发行版的预构建包很好。我也知道backspace键本身没有问题,因为我可以退回刚输入的字符,而不是现有的字符。Vim退格键仅适用于新文本

这几乎是有道理的,因为vim大多数时间都是按照每行的方式运行的。为了支持这种行为,我需要设置一个标志吗?还是设计更快,进入正常模式删除现有的字符/换行符?

+0

检查您的.vimrc文件。您可以复制预构建包中的一个。或者使用`dd`删除行,`J`加入它们,`o`和`O`来添加新行。 – 2011-02-16 16:46:05

+0

“我刚输入的字符退格,只是不存在的字符” - 这甚至意味着什么?看起来退格不是这里的问题。 – 2011-02-16 16:47:24

回答

32

哇,第二次我发现问题发布后的答案分钟。

set backspace=indent,eol,start 

必须由发行版的软件包vimrc自动设置。希望这个答案可以帮助别人!欲了解更多信息:

:help i_backspacing 
相关问题