40

我刚刚在工作的新机器上安装了 gvim 的 64 位 Windows 压缩版本,我更改了一些设置以使其与 Visual Studio 2010 兼容。

现在退格键由于某种原因不起作用。

这是我的 .vimrc 文件:

set nowrap
set ruler
set encoding=utf-8
set fileencoding=utf-8
set ff=dos

这只是一个小麻烦(删除键有效),但我只是想知道是否有人知道。

4

2 回答 2

76

它完全不起作用,还是只是在您进入插入模式时没有退格?有一个选项backspace可以控制这个:

Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:
value       effect
indent      allow backspacing over autoindent
eol         allow backspacing over line breaks (join lines)
start       allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.

owen_water 的建议与 Carpetsmoker 的评论相同,启用所有这三个。这通常是人们想要的,因为让 Vim 拒绝让你退格就在那里的文本有点令人惊讶。因此,请选择两个等效的选择 - 我会选择更详细和清晰的一个:

set backspace=2
set backspace=indent,eol,start

在某些情况下,错误的终端可能会混淆退格和删除,但我怀疑这是您在 Windows 中的问题。有一些能力可以解决这个问题;见:help fixdel

于 2011-03-25T03:50:07.393 回答
13

从不在 Windows 中使用 vim,但我之前在 open solaris 中遇到过同样的问题。
你试一试:

设置退格=2
于 2011-03-25T01:05:28.237 回答