我有一个Windows目录(U:\S
),其中包含的文件不能是 已更改。它们的只读位不能被设置,所以它们必须保持可写。VIM自动命令的正确模式?
由于我必须对VIM的某些文件内容进行修改,所以我想确保不会意外更改文件的内容。
于是,我把下面一行到我.vimrc
conifugration文件:
autocmd InsertEnter u:/s/* call confirm("File should not be changed")
这似乎做工精细。
但后来,我也有目录中名为U:\supportTerminal
包含文件 我有变化。当我在该目录中编辑文件时,出于某种原因文件模式u:/s/*
匹配,弹出警告。
我试着用一些方式玩弄,却找不着,只有内ü匹配:\秒,但内ü没有:\ supportTerminal
所以,我怎么可能去了解我想要什么?
我不知道为什么这个模式匹配第二个目录,但是你可以根据你的描述使用'set readonly'(action:BufRead)而不是'call confirm(...)'。 – tux21b 2010-08-17 12:12:26
我不能那样做,文件必须在所有时间都保持可写*。我也倾向于认为'set readonly'同样会被用来编辑u:\ supportTerminal中的文件。 – 2010-08-17 12:17:30
哦,我明白了,'set readonly'实际上并没有设置文件系统只读位,而是一个内部文件系统。好的,在这种情况下,如果模式匹配正确,那将会起作用。 – 2010-08-17 12:39:40