代码之家  ›  专栏  ›  技术社区  ›  Cthutu

如何在gvim中以插入模式删除旧文本

vim
  •  11
  • Cthutu  · 技术社区  · 15 年前

    我刚刚为PC下载了gvim,为Mac下载了mac vim,它们都有不同的行为,我在msys中使用的vim。

    这就是问题所在。我在VIM中调出一个文件,然后进入插入模式。我不能再删除任何旧文本。我可以插入新的文本并删除它们,这样我就知道我的退格键和删除键正在工作。更让人恼火的是,如果我把光标移到另一行,回到原来的行,我输入的新文本也会变得不可删除。

    命令行VIM允许我在插入模式下删除旧文本,但GUI版本不允许。我查过选项,在谷歌上搜索过,但没有发现任何问题。

    有人知道如何使GUI版本的行为类似于VIM的命令行版本吗?

    2 回复  |  直到 15 年前
        1
  •  25
  •   michaeltwofish    15 年前

    检查的输出

    :set backspace?
    

    可能会说

    backspace=indent,eol
    

    这意味着您可以按退格键删除行尾和缩进字符。要能够删除在进入插入模式之前存在的文本,需要添加“start”。

    :set backspace=indent,eol,start
    

    这相当于

    :set backspace=2
    

    有关详细信息,请参阅

    :help 'backspace'
    
        2
  •  0
  •   dar512    15 年前

    MSYS中的vi只是VIM的旧版本。(5.8.9英寸MSYS 1.0.10)。因此,要么默认值已更改,要么您对gvim使用的设置文件与对msys使用的设置文件不同。