使用 Vi 将一个文件的内容粘贴到另一个文件中

Ava*_*eka 8 command-line files vi paste copy

如何从一个文件复制内容,并在另一个文件中以某种方式删除原始内容,然后使用 vi 编辑器粘贴第一个文件的内容?还是可以使用其他编辑器轻松完成?

小智 19

一种解决方案是:

cat originalfile.txt >> newfile.txt
Run Code Online (Sandbox Code Playgroud)

然后删除原始文件。如果您让我们确切地知道您要实现的目标,这对我们来说会很简单。


Zan*_*nna 5

打开两个文件:

vi fileToChange fileToCopyFrom
Run Code Online (Sandbox Code Playgroud)

从要永久删除内容以替换为新内容的文件开始。(使用:n和在文件之间移动:N)要删除所有内容,请按esc需要并键入

dG
Run Code Online (Sandbox Code Playgroud)

现在保存更改并移动到另一个文件

:wn
Run Code Online (Sandbox Code Playgroud)

(如果您在第二个文件中开始,请替换nN- 当您尝试时,您会明白我的意思)

在另一个文件中,输入

dG
Run Code Online (Sandbox Code Playgroud)

这会剪切文本,以便您可以粘贴它。现在移回另一个文件,不保存此文件中的更改(因此内容不会被删除)

:N!
Run Code Online (Sandbox Code Playgroud)

并粘贴新内容:

p
Run Code Online (Sandbox Code Playgroud)

如果您想撤消某些操作,您可以按 u


pl_*_*ock 5

有很多方法可以做到这一点:

如果您只想将一个文件内容替换为其他文件内容,那么您可以这样做:

  1. 复制命令:

    cp file anotherfile
    
    Run Code Online (Sandbox Code Playgroud)
  2. 猫命令:

    cat file > anotherfile
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果你想使用编辑器,那么你可以使用gedit编辑器:

    gedit file
    
    Run Code Online (Sandbox Code Playgroud)

选择完整的文件内容Ctrl+a并打开另一个文件并gedit替换内容

gedit anothefile
Run Code Online (Sandbox Code Playgroud)

有很多编辑器和方法可以替换内容。您必须决定哪一种适合您。