Windows 7 退格不';不能在gvim 7.2 64位Windows中工作?

Windows 7 退格不';不能在gvim 7.2 64位Windows中工作?,windows-7,vim,windows-7-x64,backspace,Windows 7,Vim,Windows 7 X64,Backspace,我刚刚在我的新机器上安装了,以使其与Visual Studio 2010兼容 现在退格键由于某种原因不起作用 这是我的.vimrc文件: set nowrap set ruler set encoding=utf-8 set fileencoding=utf-8 set ff=dos 这只是一个小麻烦(delete键起作用),但我只是想知道是否有人知道。从未在Windows中使用vim,但我以前在open solaris中遇到过同样的问题。 试试看: set backspace=2 设置退格=

我刚刚在我的新机器上安装了,以使其与Visual Studio 2010兼容

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

这是我的.vimrc文件:

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

这只是一个小麻烦(delete键起作用),但我只是想知道是否有人知道。

从未在Windows中使用vim,但我以前在open solaris中遇到过同样的问题。
试试看:

set backspace=2 设置退格=2
它是否完全不起作用,或者只是没有退格到您进入插入模式的地方?有一个选项可以控制这一点:

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.

在某些情况下,坏的终端会干扰退格和删除,但我怀疑这是Windows中的问题。有能力解决这个问题;你看。

胡猜,你之前有没有在你的vimrc中包含源代码mswin.vim,现在它不见了?@Johnny我的C:\Program Files\vim72I中确实有这个文件(mswin.vim),我不是vim专家,但我注意到,如果vimrc文件中缺少
源代码mswin.vim
,退格的工作方式会有所不同。Ctrl-C,Ctrl-V也不会复制/粘贴如果你需要检查它,我发现这个链接有帮助:我有:
set backspace=indent,eol,start
在我的
~/.vimrc
在Windows7上的Cygwin中,我使用了以下.vimrc来解决退格问题
set nocompatible syntax on set nu set ts=2 set autoindent set bs=2 set bs=indent,eol,start fixdel
@Jerry:
nocompatible
是默认设置的(相反,
compatible
是关闭的),如果您有一个vimrc,语法高亮显示、行编号、制表位和缩进都是不相关的,所以您的解决方案正是我发布的,再加上一些冗余-
backspace=2
backspace=indent、eol、start
是完全等效的。你说得对,@Jefromi我只是复制了我的整个.vimrc,以确认你的答案在Cygwin中也有效。应该只关注相关部分以明确答案。使用图形版Vim 7.4的Windows 8.1,
set backspace=indent,eol,start
命令允许我像在Linux中一样使用backspace,谢谢!
set backspace=2
set backspace=indent,eol,start