vim:禁用mswin(关闭windows快捷键)

vim:禁用mswin(关闭windows快捷键),windows,vim,Windows,Vim,我刚刚在WindowsXP机器上安装了vim。刚刚登录到另一个用户时,我转到C:\ProgramFiles\vim\\u vimrc,并注释掉了以下几行 "source $VIMRUNTIME/vimrc_example.vim "source $VIMRUNTIME/mswin.vim "behave mswin 然后Ctrl-X没有剪切文本——这很好 然而,当我以管理员身份登录计算机并运行vim时,Ctrl-X返回到剪切文本:(.我甚至将C:\program files\vim\vim72

我刚刚在WindowsXP机器上安装了vim。刚刚登录到另一个用户时,我转到
C:\ProgramFiles\vim\\u vimrc
,并注释掉了以下几行

"source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
"behave mswin
然后Ctrl-X没有剪切文本——这很好

然而,当我以管理员身份登录计算机并运行vim时,Ctrl-X返回到剪切文本:(.我甚至将
C:\program files\vim\vim72\mswin.vim
重命名为
C:\program files\vim\vim72\mswin.nouse.vim
,愚蠢的Windows快捷方式仍然有效

我可以在哪里修复此问题?我可以将
behave nomswin
放入我的~/.vimrc文件中以撤消这些快捷方式吗

编辑:即使以原始用户身份登录,vim现在也使用windows快捷方式

编辑:修复了路径名中的键入错误

编辑:以下是VIM和VIMRUNTIME

回音%VIM% C:\ProgramFiles\Vim

回显%VIMRUNTIME% C:\ProgramFiles\Vim\vim72


当我看到您提供的路径名时,您的vim安装非常奇怪

通常的路径是:$VIM=
C:\Program Files\VIM
和$VIMRUNTIME=
C:\Program Files\VIM\VIM{versionnumber}
(我没有设置这两个变量)

默认的vimrc是
$VIM/vimrc
$vimrc/_-vimrc
(我将两者都删除/不安装),每个用户都有自己的
$HOME/_-vimrc
(而不是
$HOME/.vimrc
)(请参见
:version


PS:如果您多次安装vim(vim 7.1、vim 7.2、cygwin vim等),您可能需要检查$vim和$VIMRUNTIME的值,以了解您真正执行的是什么。

为了了解它的价值,请阅读
:version
输出并跟踪配置文件,vim 8.2上的
mswin.win
从以下开始:

if exists("g:skip_loading_mswin") && g:skip_loading_mswin
  finish
endif
因此,我补充说

let g:skip_loading_mswin=1

~/\u vimrc
并解决了问题。

哎呀,那些路径名是一个输入错误。我刚刚修复了它们。注意:
mswin.vim
显式地重新映射
,所以如果您已经加载了默认的Windows
.vimrc
,您(很不幸)无法使用简单的
behave xterm
关闭Windows-y设置;相反,您必须显式
unmap
(这是一个注释而不是答案,因为它似乎没有解决您的特定问题,即如何避免首先加载有问题的
.vimrc
文件。)