Я вижу странное взаимодействие между vim, инструментами Cygwin и Windows7. Я не думаю, что это ошибка, но в то же время я понятия не имею, как объяснить, что я вижу.
Я установил Vim (с vim.org, а не с Cygwin vim) в:
"C:\Program Files (x86)\Vim".
Я перешел в этот каталог и отредактировал файл _vimrc, используя сам vim.
vim _vimrc
Я добавил некоторые настройки, выписал файл и вышел.
Затем я скопировал файл в другой каталог, чтобы создать резервную копию моих изменений.
copy _vimrc c:\tmp
Вот когда я заметил проблему. Копия файла не содержала моих изменений. Большое расследование последовало. Я подведу итоги.
В папке «C:\Program Files (x86)\Vim» я вижу свои изменения, если проверяю файл одним из следующих способов:
vim, cat, less
(Здесь кошка и меньше - версии Cygwin.)
Тем не менее, я не вижу свои изменения, если я проверяю файл с одним из следующих:
notepad, type, more
(Тип команды и другие являются стандартными командами оболочки Windows.)
Чтобы придать вам вкус:
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 показывает файл, отличный от даты и размера, чем команда dir Windows.
Я подумал, что, возможно, это какая-то проблема с регистром имени файла, но указание _VIMRC вместо _vimrc для любой из этих команд не имеет значения.
Кто-нибудь может объяснить, что я здесь вижу?