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

时间:2010-08-11 13:22:56

标签: windows vim

我刚刚在Windows XP机器上安装了vim。稍早登录其他用户后,我转到C:\program files\vim\_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

  

echo%VIM%   C:\ Program Files \ Vim

     

echo%VIMRUNTIME%   C:\ Program Files \ Vim \ vim72

2 个答案:

答案 0 :(得分:1)

当我查看你给出的路径名时,你的vim安装真的很奇怪。

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

默认的vimrc是$VIM/vimrc$VIMRC/_vimrc(我删除/不安装),每个用户都有自己的$HOME/_vimrc(不是{{1} })(见$HOME/.vimrc

PS:如果您已多次安装vim(vim 7.1,vim 7.2,cygwin-vim,...),您可能需要检查$ VIM和$ VIMRUNTIME的值以了解您实际执行的操作。< / p>

答案 1 :(得分:1)

就其价值而言,阅读 :version 输出并查看配置文件,Vim 8.2 上的 mswin.win 开头为:

if exists("g:skip_loading_mswin") && g:skip_loading_mswin
  finish
endif

因此,我添加了

let g:skip_loading_mswin=1

~/_vimrc并解决问题。