微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有一个脚本允许我编辑多个文件,就好像它们是VIM中的一个文件一样?

我更喜欢在一个文件而不是许多独立文件中编辑,但由于语言,源代码控制和队友的偏好,我需要输出到许多文件.

我正在寻找的东西将通过源目录中的所有文件进行递归,并生成一个要在VIM中编辑的文件,并带有特殊的文件分隔符标记.在保存时,它会根据所做的更改以理想的方式将更改保存到正确的文件中.

这样的事情存在吗?

解决方法

莎尔

好吧,你可以使用shar(1),但它会在每行前面放一个X,你可能会觉得很烦人. (Shar来自我的Mac,但在我的Linux系统上,你需要添加一个包.)

Shar本身就是一个简短的shell脚本,因此您可以轻松地修改它,以便在没有X的情况下工作.

您可以尝试将/usr/bin/shar复制到/ tmp并将此diff应用于patch(1).

--- /usr/bin/shar   2009-07-13 22:26:18.000000000 -0700
+++ /tmp/shar2  2010-12-24 19:05:34.000000000 -0800
@@ -65,8 +65,8 @@
        echo "mkdir -p $i > /dev/null 2>&1"
    else
        echo "echo x - $i"
-       echo "sed 's/^X//' >$i << 'END-of-$i'"
-       sed 's/^/X/' $i
+       echo "cat >$i << 'END-of-$i'"
+       cat $i
        echo "END-of-$i"
    fi
 done

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐