使用 nano 编辑器从一个文件复制到另一个文件

sag*_*ani 17 linux unix nano

如何使用 nano 编辑器将几行从一个文件复制到另一个文件?

小智 17

假设您处于纯控制台模式并且无法使用鼠标进行复制/粘贴:

  1. 以多缓冲模式启动 nano (nano -F)
  2. CTRL-^ 开始您的选择。
  3. 左右箭头键,直到覆盖所有要复制的文本。
  4. ESC-^ 将选择复制到剪切缓冲区
  5. CTRL-R ESC-F 打开一个文件到一个新的缓冲区
  6. CTRL-U 粘贴到打开的文件中

注意:要在缓冲区之间切换,请使用 ESC-< 和 ESC-> 或 ESC- 和 ESC-。(如果 < 和 > 在键盘布局上使用相同的键,则后者会有所帮助)

上面 2-4 的替代方法是转到要复制的行并按 CTRL-K 删除它们,重复按 CTRL-K 将多行移至缓冲区。剪切完所有要复制的行后,按 CTRL-Y 将它们重新粘贴回当前缓冲区。然后继续第 5 步。

在这些命令中,也可以使用ALT 或任何其他具有元键行为的键来代替 ESC。


小智 13

使用 nano 文本编辑器将文本从一个文件复制到另一个文件

注意:为了帮助您更好地理解,我们将使用

源文件: /var/named/athens.local

目标文件: /var/named/patra.local

  1. 使用 nano 的多缓冲区打开目标文件(要将文本粘贴到的文件)。

nano -F destination_file

所以我们有:

nano -F /var/named/patra.local
Run Code Online (Sandbox Code Playgroud)
  1. Ctrl+ r

  2. 在 nano 编辑器中,打开源文件

    /var/named/athens.local

  3. ctrl+^(这将启用“标记集”模式)

  4. 选择您的文本。

  5. 标记完所需的所有文本后,将文本复制到

Alt+^剪贴板

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
Run Code Online (Sandbox Code Playgroud)
  1. ctrl+ x, 关闭源文件 ( /var/named/athens.local)。

    现在我们将看到目标文件 ( /var/named/patra.local)。

将光标移动到要粘贴复制文本的位置(即

在缓冲区中,不要忘记)。

ctrl+ u, 粘贴文本。

你完成了。