1

例如,我有一个巨大的文件,我需要在它之前插入两行。在emacs中有一种简单的方法吗?

4

2 回答 2

7

在 Emacs 中这样做的唯一方法是访问文件,在相关缓冲区的顶部插入两行,然后将缓冲区写入磁盘。但实际上,Emacs 不适合这项工作。您应该改为在命令行上执行此操作。

实现这一目标的一种简单方法是简单地使用cat

cat - /path/to/input-file >/path/to/output-file <<EOF

在该命令之后,您可以直接在 shell 中键入两行,并在第三行中写入EOF. 然后,这将在文件顶部插入这两行,并将结果写入output-file. 例如:

cat - /path/to/huge-file >/path/to/output-file <<EOF
> This is the first line
> This is the second line
> EOF

如果您必须对许多文件执行此操作,则将两行写入单独的文件是有意义的,因此您不必每次都键入它们。然后,您只需执行以下操作:

cat /path/to/two-line-file /path/to/huge-file >/path/to/output-file
于 2013-05-29T04:59:43.597 回答
0

另请参阅库header2.el。它允许您自动插入文件头(您可以定义)。

于 2013-08-11T22:49:05.587 回答