当前位置: 首页>>技术教程>>正文


linux – 将文本从Nano编辑器复制到Shell

, , , ,

问题描述

是否可以将用nano打开的文件中的文本复制到 shell ?

我有一个文本文件,我想复制几行到控制台,但是找不到键盘快捷键来复制文本。

最佳方法

纳米壳

1.使用鼠标标记文本。

2. Right-Click将鼠标置于 shell 中。

在Nano内:

1.为Mark Set设置CTRL + 6并标记所需的内容(end可以提供一些额外的帮助)。

2. CTRL + k用于剪切要复制的内容

3. CTRL + u用于粘贴你刚才砍,因为你只是想复制。

4.在您要粘贴的位置CTRL + u

要么

1.为Mark Set设置CTRL + 6并标记所需的内容(end可以提供一些额外的帮助)。

2. ALT + 6用于复制标记的文本。

3. CTRL + u在您要粘贴的位置。

次佳方法

对于仍在nano编辑器中寻找复制+粘贴解决方案的人

选择文字

  • ctrl + 6

  • 使用箭头将光标移动到希望标记结束的位置

注意:如果要复制整行,则无需标记,只需将光标移至该行即可

复制:

  • alt + 6

粘贴:

  • ctrl + U

Reference

第三种方法

nano似乎无法从全局/系统剪贴板或 shell 程序复制/粘贴。

但是,您可以使用nanofile buffers将文本从一个文件复制到另一个文件。当您使用^R(Ctrl + r)打开另一个文件缓冲区时,可以使用nano的内置复制/粘贴功能(在下面概述)在文件之间复制:

  • M-6(Meta + 6)将行复制到nano的剪贴板。

  • ^K(Ctrl + k)剪切当前行并将其存储在nano的剪贴板中。

  • ^^(Ctrl + Shift + 6)以选择文本。选择文本后,可以使用以上命令复制或剪切文本。

  • ^U(Ctrl + u)可粘贴nano剪贴板中的文本。

最后,如果上述解决方案对您不起作用,并且您使用的是终端仿真器,则可以使用Ctrl + Shift + c和Ctrl + Shift + v(Cmd + c和Cmd + v分别在OSX上)。屏幕还提供了应该在nano中运行的外部复制/粘贴。最后,如果您要做的只是从文件中捕获某些行或文本,请考虑使用grep查找这些行,然后使用xclip或xsel(或OSX上的pbcopy /pbpaste)将其复制到全局剪贴板(和/或从剪贴板)而不是nano。

第四种方法

该线程很旧,但是今天我谦虚地问了同样的问题,上面提到的所有解决方案都无济于事。正如我希望复制长篇文章一样,我的解决方案是-根据上述@themisterunknown写的内容-在nano之外。我用awk了!

awk '{ if (NR==87) print $0 }' filename

其中NR == [行号],$ 0是完整行。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8059.html,未经允许,请勿转载。