vim:禁用mswin(关闭windows快捷键)
我刚刚在WindowsXP机器上安装了vim。刚刚登录到另一个用户时,我转到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
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
文件。)