我刚刚在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
答案 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
并解决问题。