将文本从nano编辑器复制到shell

man*_*uel 44 linux ubuntu text editor nano

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

我有一个文本文件,我想将几​​行复制到控制台,但我找不到复制文本的键盘快捷方式.

Tre*_*vor 34

Nano to Shell:

2个步骤

1.使用鼠标标记文本.

2.右键单击Shell中的鼠标.

Nano内:

4个步骤

1. CTRL + 6用于Mark Set并标记你想要的东西(end可以做一些额外的帮助).

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

3. CTRL + u因为你只想复制而粘贴你刚剪的东西.

4. 在您要粘贴的地方CTRL+ u.

  • 但它不是复制,它被削减! (12认同)
  • 如果文本比当前显示长,则不起作用. (6认同)
  • 您没有提到使用alt + 6复制标记的文本。 (4认同)
  • 这里的问题是你的鼠标复制的时间不能长于 nano 中显示的时间。 (3认同)
  • 如果“ALT”+“6”未复制,请使用“ALT”+“SHIFT”+“6” (2认同)

Ali*_*eeb 11

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

选择文字

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

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

复印:

  • alt+6

粘贴:

  • ctrl+U

参考


Jam*_*kle 10

更简单的方法
$ cat my_file

Ctrl+ Shift+c到所需的输出从端子复制

Ctrl+ Shift+v粘贴到任何你喜欢的地方

  • 事实上,这是解决当前问题所需的唯一适当的反应。对于那些发现无法在 nano 中完成但仍希望从文本文件复制行的人来说,这将非常有用。我们应该接受“不可能”的答案,并提供有用的替代方案。 (2认同)

小智 9

该线程很旧,但今天我对同样的问题感到谦虚,上面提到的所有解决方案都没有帮助。由于我希望复制长行,我的解决方案是 - 根据上面@themisterunknown 所写的内容 - 在 nano 之外。我用过awk!

awk '{ if (NR==87) print $0 }' filename
Run Code Online (Sandbox Code Playgroud)

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


the*_*own 5

我不知道有什么方法可以直接在纳米中做到这一点。但是,您可以使用“cat”或“grep”在控制台中显示文件的行。

如果您使用像“screen”这样的终端多路复用器,您可以像这样复制和粘贴字符串。


sti*_*kj1 5

nano 似乎没有能力从全局/系统剪贴板或外壳程序复制/粘贴。

但是,您可以使用nano文件缓冲区将文本从一个文件复制到另一个文件。使用^RCtrl+ r)打开另一个文件缓冲区时,可以使用nanos内置的复制/粘贴功能(如下所示)在文件之间进行复制:

  • M-6Meta+ 6)将行复制到nano的剪贴板。
  • ^KCtrl+ k)剪切当前行并将其存储在nano的剪贴板中。
  • ^^Ctrl+ Shift+ 6)选择文本。选择文本后,可以使用以上命令复制或剪切文本。
  • ^UCtrl+ u)粘贴nano剪贴板中的文本。

最后,如果上述解决方案对您不起作用,并且您正在使用终端仿真器,则可以分别使用Ctrl+ Shift+ cCtrl+ Shift+ v(在OSX上为Cmd+ cCmd+ v)从全局剪贴板中复制/粘贴。screen还提供了应该在中使用的外部复制/粘贴功能nano。最后,如果你需要做的就是捕捉某些线条或文字从一个文件,可以考虑使用grep查找线路和xclipxsel(或pbcopy/ pbpasteOSX上)将其复制到全球剪贴板(和/或从剪贴板粘贴)代替nano

  • 什么是“ Meta”?我的键盘上没有这样的键。 (8认同)