如何在GVIM中的插入模式中删除旧文本

Cth*_*utu 11 vim

我刚下载了用于PC的GVIM和用于Mac的MacVIM,它们都与我在MSYS中使用的VIM有不同的行为.

这是问题所在.我在VIM中调出一个文件并进入插入模式.我不能再删除任何旧文本了.我可以插入新文本并删除它们就好了所以我知道我的退格键和删除键正在工作.更令人讨厌的是,如果我将光标移动到另一条线并返回原来的线条,我输入的新文本也会变得不可删除.

命令行VIM允许我在插入模式下删除旧文本,但GUI版本不允许.我已经查看了选项并用Google搜索但没有想出任何东西.

有谁知道如何让GUI版本像VIM的命令行版本一样?

mic*_*ish 25

检查输出

:set backspace?
Run Code Online (Sandbox Code Playgroud)

它可能会说类似的东西

backspace=indent,eol
Run Code Online (Sandbox Code Playgroud)

这意味着您可以按退格键删除行尾和缩进字符.为了能够删除在进入插入模式之前存在的文本,您需要添加"开始".

:set backspace=indent,eol,start
Run Code Online (Sandbox Code Playgroud)

这相当于

:set backspace=2
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅

:help 'backspace'
Run Code Online (Sandbox Code Playgroud)