Vim:如何在“$quot;”之后创建文件vim文件.tgz";?

Vim:如何在“$quot;”之后创建文件vim文件.tgz";?,vim,tar,Vim,Tar,我想创建一个文件来tarball,不需要显式地打开/提取它,而是直接使用Vim。可能吗 $ vim file.tgz :e someNewfile :w! # how can I create here a file? Vim使用名为tar.Vim的vimscript处理tar和派生文件(包括.tgz)。通过在vim中键入:help tar,可以查看tar.vim的文档。根据该文件: 编辑*.tar文件时,此插件将处理显示 目录页。通过将光标移动到顶部,选择要编辑的文件 所需文件,然后按

我想创建一个文件来tarball,不需要显式地打开/提取它,而是直接使用Vim。可能吗

$ vim file.tgz
:e someNewfile
:w!    # how can I create here a file?

Vim使用名为
tar.Vim
的vimscript处理tar和派生文件(包括.tgz)。通过在vim中键入
:help tar
,可以查看
tar.vim
的文档。根据该文件:

编辑*.tar文件时,此插件将处理显示 目录页。通过将光标移动到顶部,选择要编辑的文件 所需文件,然后按
键。编辑后,还可以 写入文件。 目前,用户可能无法通过插件在tar归档文件中创建新文件。


因此,您可以编辑已在tar中的文件,但当前无法使用vim的常规设置添加新文件。

我不确定是否理解您的问题:是否要将新文件添加到现有tar存档中?这是否适用于gzip tarballs因为这就是我尝试的,也是OP要求的。当我(在linux上)尝试它时,它不起作用。它确实在OSX上对我有用,使用的是通过自制安装的vanilla vim,没有其他插件。也许linux发行版的vim包不包含tar.vim脚本?对我来说,脚本位于/usr/share/vim/vim73/autoload/tar.vim中。如果您的发行版在默认情况下没有tar.vim,您可以从这里手动获取tar.vim:好吧,把我涂成傻瓜,我刚刚再次测试,从raw.tar开始,然后是.tar.gz,最后是.tgz,猜猜看,它成功了。我昨天一定做了些有点疯狂的事:)