问题描述
是否可以将用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是完整行。
参考资料