1.文件名包含“~”
编辑文件名第一个字符为“~”的文件,无需附带路径。
如果使用Tab键快捷获得文件名时,系统会自通给“~”添加反斜杠进行转义。
2.文件名包含“?”
编辑文件名第一个字符为“?”的文件,无需附带路径。
如果使用Tab键快捷获得文件名时,系统会自通给“?”添加反斜杠进行转义。
但是...
如果不使用Tab键快捷获得文件名,使用键盘输入完整文件名,那么系统会将“?”当作通配符使用。
例如:
vim ?xyz.txt
其可能编辑的不是“?xyz.txt”,而是其他文件名包含“xyz.txt”的文件,比如“^xyz.txt”
因此,可靠的准确的方式是自己键入转义字符,例如:
vim \?xyz.txt
3.文件名包含“#”
编辑文件名第一个字符为“#”的文件,无需附带路径。
如果使用Tab键快捷获得文件名时,系统会自通给“#”添加反斜杠进行转义。
但是...
如果不使用Tab键快捷获得文件名,使用键盘输入完整文件名,那么系统会将“#”做注释,相当于命令不带参数。
例如:
vim #xyz.txt
相当于执行了vim
因此,