在 Nano 中复制(仅复制,不切割)?

106 nano

我需要在 Nano 中复制一些文本,所以我使用谷歌搜索并在 Stack Exchange 和其他网站上找到了一些帖子,其中 OP 询问“我如何复制?” 人们通常会回答“您可以使用ctrl+ K”。该人询问如何复制,他们被告知如何剪切。

其他答案提到alt+6但在我的测试中它不起作用。

Nano中没有复制文本的选项吗?有解决方法吗?

Ser*_*nyy 157

  1. 将光标定位在要从中复制的字符的开头。按Alt+ Shift+A设置标记。(或者,用Ctrl+设置标记6

  2. 使用箭头键突出显示要复制的文本。 用纳米图像突出显示

  3. 使用Alt+ Shift+6复制(或者,Alt+ 6

  4. 导航到要粘贴的位置。用Ctrl+释放粘贴U

    粘贴图像

这些键绑定的参考在哪里

所有这些都在文档下定义,您可以随时使用Ctrl+访问G。需要注意的是领先的^代表Ctrl,并MAlt在文档中,因为这是Unix的传统方式定义元字符。文档中的行:

^^ (MA) 从光标位置开始标记文本

M-^ (M-6) 复制当前行并存入cutbuffer

  • @ user973810 如果您仔细查看选项键,您可能会注意到它上面还显示了 alt。http://nedbatchelder.com/pix/mackeyboard.jpg (6认同)
  • @ user973810 上次我检查时,Apple 笔记本电脑和台式机都有 Alt 键。如果您从 1998 年左右开始谈论 Macintosh,那么。. . 我不熟悉这些,所以可以帮助你。大概学VI编辑器——比nano好很多 (5认同)
  • 【看图】(https://www.amazon.com/Apple-Wireless-Keyboard-Bluetooth-Refurbished/dp/B0113AOSUI/ref=sr_1_5?s=pc&ie=UTF8&qid=1475716280&sr=1-5&keywords=mac+keyboard ) Mac 上的 Option 充当 Atl 键 (4认同)

Zan*_*nna 47

解决方法:剪切,然后取消剪切,然后在要复制文本的位置再次取消剪切。

unicorns
rainbows

line4
Run Code Online (Sandbox Code Playgroud)

Ctrl+K unicorns

rainbows

line4
Run Code Online (Sandbox Code Playgroud)

我未删减Ctrl+U

unicorns
rainbows

line4
Run Code Online (Sandbox Code Playgroud)

我将光标移动到末尾,然后再次Ctrl+U

unicorns
rainbows

line4
unicorns
Run Code Online (Sandbox Code Playgroud)

  • 好的解决方法,+1 (5认同)

unk*_*col 6

是的,在 nano 中复制文本有点奇怪,并且由于网络上的报告相互矛盾以及在实现方式(恕我直言)和官方文档中缺乏清晰度(或常识......)而有些混乱......

根据文档:

4.3 剪切缓冲区

通过使用“剪切文本”命令(默认键绑定:^K),可以从文件中剪切文本,一次整行。剪切线存储在剪切缓冲区中。连续敲击 ^K 会将每条剪切线添加到此缓冲区,但在任何其他击键之后的 ^K 将覆盖整个剪切缓冲区。

可以使用“未剪切文本”命令(默认键绑定:^U)将剪切缓冲区的内容粘贴回文件中。

可以使用“复制文本”命令(默认键绑定:M-6)将一行文本复制到剪切缓冲区(无需剪切)。

因为基本上,你用CTRL+K剪切CTRL+U粘贴,并且剪切线停留在 cutbuffer 中,你可以做一个快速剪切粘贴来替换,然后再次粘贴来实现“复制”。

但我不喜欢这种“解决方法”......

在文档的最后一部分,说明了如何复制:使用ALT+ 6(以复制)的广告,然后使用粘贴CTRL+U粘贴

(文档实际上说“ M ”键,这意味着Meta 键,正如 mook765 所说:“Meta不存在的-key ”......并且通常只是ALT现代键盘上的键。)

您还可以使用ALT+选择多行并使用6箭头键移动该部分。

希望这可以帮助。