我刚下载了PC的GVIM和Mac的MacVIM,它们对我在MSYS中使用的VIM都有不同的行为。
这是问题所在。我在VIM中调出一个文件并进入插入模式。我不能再删除任何旧文本了。我可以插入新文本并删除它们就好了所以我知道我的退格键和删除键正在工作。更令人讨厌的是,如果我将光标移动到另一条线并返回原来的线条,我输入的新文本也会变得不可删除。
命令行VIM允许我在插入模式下删除旧文本,但GUI版本不允许。我查看了选项并用Google搜索,但没有提出任何建议。
有谁知道如何让GUI版本像VIM的命令行版本一样?
答案 0 :(得分:25)
检查
的输出:set backspace?
它可能会说像
backspace=indent,eol
这意味着您可以按退格键删除行尾和缩进字符。为了能够删除在进入插入模式之前存在的文本,您需要添加“开始”。
:set backspace=indent,eol,start
这相当于
:set backspace=2
有关详细信息,请参阅
:help 'backspace'
答案 1 :(得分:0)
msys中的vi只是vim的旧版本。 (ms.10 1.0.10中的5.8.9)。因此,默认值已更改,或者您使用的是gvim的不同设置文件,而不是msys。