我看到vim,Cygwin工具和Windows7之间发生奇怪的交互。我不认为这是一个错误,但是与此同时,我也不知道如何解释我所看到的。
我在以下位置安装了Vim(来自vim.org,而不是Cygwin vim):
"C:\Program Files (x86)\Vim".
我进入该目录并使用vim本身编辑了_vimrc文件。
vim _vimrc
我添加了一些设置,将文件写出,然后退出。
然后,我将文件复制到另一个目录,以创建所做更改的备份。
copy _vimrc c:\tmp
那时我注意到了这个问题。该文件的副本未包含我的更改。随后进行了大量调查。我将总结研究结果。
在“ C:\ Program Files(x86)\ Vim”中,如果使用以下任何一种方法检查文件,我都会看到更改:
vim, cat, less
(在此,Cygwin版本为cat,而更少。)
但是,如果我使用以下任一方法检查文件,则看不到更改:
notepad, type, more
(命令类型及更多命令是标准的Windows Shell命令。)
给您一种味道:
c:\Program Files (x86)\Vim>ls -l _vimrc
-rwx------+ 1 carlx Domain Users 936 Dec 23 21:15 _vimrc
c:\Program Files (x86)\Vim>dir _vimrc
Volume in drive C is OSDisk
Volume Serial Number is 6C86-85EB
Directory of c:\Program Files (x86)\Vim
06/28/2011 02:09 PM 901 _vimrc
1 File(s) 901 bytes
0 Dir(s) 95,964,721,152 bytes free
Cygwin ls命令显示的文件不同于Windows dir命令的文件(日期和大小)。
我以为文件名的大小写可能存在某种问题,但是为这些命令中的任何一个指定_VIMRC与_vimrc都没有区别。
谁能解释我在这里看到的内容?