加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:02:59 所属栏目:安全 来源:网络整理
导读:我更喜欢在一个大文件而不是许多独立文件中编辑,但由于语言,源代码控制和队友的偏好,我需要输出到许多文件. 我正在寻找的东西将通过源目录中的所有文件进行递归,并生成一个要在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读