使用Nano Editor从一个文件复制到另一个文件


Answers:


17

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

  1. 以多缓冲模式(nano -F)启动nano
  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或具有meta键行为的任何其他键来代替ESC。


第2步和第4步的^键是什么?什么是“ ESC- <”和“ ESC->”键?是转义符然后是连字符然后是逗号/句号吗?
anon58192932 '16

上面的说明通常是正确的,但是在第五步中,请跳过ESC-F以便将第二个文件打开到其自己的区域中。按照上面的说明(并键入ESC-F),而是将第二个文件插入第一个文件(可能不是您想要的。)
Eptin 2015年

此外,在某些系统上(例如在Raspbian上),您可以使用“ Alt”键而不是“ Escape”键。(在有关Nano的一些讨论中,将Escape键和Alt键称为“ Meta”键)。
Eptin

10

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

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

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

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

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

nano -F destination_file

因此,我们有:

nano -F /var/named/patra.local
  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-^. 
  1. ctrl+ x,关闭源文件(/var/named/athens.local)。

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

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

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

ctrl+ u,粘贴文本。

大功告成


与您接受的答案相比,我更喜欢此答案,因为您可以逐步说明实际情况。谢谢。
vrijdenker '16

这非常清楚,谢谢。令其他人感到疑惑的是,^符号确实表示Shift +6。因此,在Windows / Linux键盘上将其设置为Control + Shift + 6即可。并保存到剪贴板它的Alt + Shift + 6
anon58192932
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.