我怎样才能从一个文件复制内容,然后在另一个文件中以某种方式删除原始内容,然后使用 vi 编辑器粘贴第一个文件的内容?或者可以使用其他编辑器轻松完成吗?
答案1
一个解决方案是:
cat originalfile.txt >> newfile.txt
然后删除原始文件。如果您让我们确切地知道您想要实现的目标,那么我们的工作就会变得简单。
答案2
有很多方法可以做到这一点:
如果您只想用其他文件内容替换一个文件内容,那么您可以这样做:
复制命令:
cp file anotherfile
cat 命令:
cat file > anotherfile
如果您想使用编辑器,那么您可以使用
gedit
编辑器:gedit file
选择完整文件内容Ctrl+a并打开另一个文件gedit
并替换内容
gedit anothefile
有许多编辑器和方法来替换内容。你必须决定哪一个适合你。
答案3
打开两个文件:
vi fileToChange fileToCopyFrom
从要永久删除内容的文件开始,用新内容替换。(使用:n
和在文件之间移动:N
)要删除所有内容,esc请根据需要按并输入
dG
现在保存更改并移至另一个文件
:wn
(如果您从第二个文件开始,请替换n
为- 当您尝试时,您就会明白我的意思)N
在另一个文件中,输入
dG
这将剪切文本,以便您粘贴它。现在返回另一个文件,而不保存此文件中的更改(因此内容不会被删除)
:N!
并粘贴新内容:
p
如果你想撤销某些操作,可以按u