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

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

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

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

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

答案1

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

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

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

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

    粘贴图片

这些键绑定的参考在哪里

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

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

M-^ (M-6) 复制当前行并存储在 cutbuffer 中

答案2

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

unicorns
rainbows

line4

Ctrl+K unicorns

rainbows

line4

我未切割Ctrl+U

unicorns
rainbows

line4

我将光标移到末尾并再次Ctrl+U

unicorns
rainbows

line4
unicorns

答案3

是的,在 nano 中复制文本有点奇怪,而且由于网络上存在相互矛盾的报道以及实施方式(恕我直言)和官方文档...

根据文档:

4.3 剪切缓冲区

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

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

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

因为基本上你使用CTRL+K, CTRL+U粘贴以及切割线留在切割缓冲区中,你可以快速粘贴替换,然后粘贴又实现了“复制”。

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

文档的最后一部分介绍了如何复制:使用ALT+ 6复制) 广告然后使用CTRL+粘贴U粘贴

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

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

希望这可以帮助。

答案4

man nano

当需要剪切或复制更精确的文本时,可以
用 ^6 标记其开头,将光标移动到其结尾(标记的文本
将被突出显示),然后使用 ^K 剪切,或使用 M-6 将其复制到
剪切缓冲区。

M表示Meta- 键,并非所有键盘上都有,但有些键盘上却有。在没有Meta- 键的键盘上,其他修饰键(如Alt或 )Esc可能有用。在我的计算机上,我发现组合Alt+可以6正常工作。

相关内容