vim 打开不存在的文件并保存

即使缓冲区的路径中包含了不存在的目录,Vim 仍允许我们对该缓冲区进行编辑,只是在我们试图将缓冲区写入文件时,Vim 会报错。

vim 打开不存在的文件并保存

接下来我们打开Vim,并使用:edit命令打开一个不存在的文件:
vim 打开不存在的文件并保存

刚打开一个不存在的文件,可以按<C-g>(即Ctrl+g)查看缓冲区状态,会看到New file的字样,表示该文件不存在:
vim 打开不存在的文件并保存

接下来,我们编辑该缓冲区,并使用:w进行保存,会发现保存失败,如下图所示:
vim 打开不存在的文件并保存
vim 打开不存在的文件并保存

遇到这个问题,我们不需要退出vim,使用mkdir以及touch等命令创建文件后再使用vim打开,可以直接使用vim的命令直接创建目录,效果如下图:
vim 打开不存在的文件并保存
出现下图表示目录已经创建成功
vim 打开不存在的文件并保存
然后可以按任意键返回到vim,此时我们再使用:w命令就可以成功将缓冲区的内容写入文件
vim 打开不存在的文件并保存

退出vim后,可以看出文件确实创建成功,缓冲区内容也成功写入文件
vim 打开不存在的文件并保存

vim 打开不存在的文件并保存

上一篇:linux之vim/vi快速复制多行内容的快捷键


下一篇:缓存结构 redis、memcache、Ehcache