106 nano
我需要在 Nano 中复制一些文本,所以我使用谷歌搜索并在 Stack Exchange 和其他网站上找到了一些帖子,其中 OP 询问“我如何复制?” 人们通常会回答“您可以使用ctrl+ K”。该人询问如何复制,他们被告知如何剪切。
其他答案提到alt+6但在我的测试中它不起作用。
Nano中没有复制文本的选项吗?有解决方法吗?
Ser*_*nyy 157
将光标定位在要从中复制的字符的开头。按Alt+ Shift+A设置标记。(或者,用Ctrl+设置标记6)
使用Alt+ Shift+6复制(或者,Alt+ 6)
导航到要粘贴的位置。用Ctrl+释放粘贴U
所有这些都在文档下定义,您可以随时使用Ctrl+访问G。需要注意的是领先的^代表Ctrl,并M为Alt在文档中,因为这是Unix的传统方式定义元字符。文档中的行:
^^ (MA) 从光标位置开始标记文本
和
M-^ (M-6) 复制当前行并存入cutbuffer
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)
是的,在 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箭头键移动该部分。
希望这可以帮助。