问题描述
是否可以将用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
第三种方法
nano
似乎无法从全局/系统剪贴板或 shell 程序复制/粘贴。
但是,您可以使用nano
的file 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是完整行。