首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >20:04:复制命令(M-6)被Nano忽略

20:04:复制命令(M-6)被Nano忽略
EN

Ask Ubuntu用户
提问于 2020-05-06 20:21:28
回答 1查看 1.3K关注 0票数 1

每个命令都在Nano中工作,除了M-6 (复制当前标记的文本并存储在裁剪缓冲区中)。我也测试过替代方案(M-^),但没有成功。

每个人都是这样的吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-10-05 10:28:23

听起来好像是其他程序偷了你的Alt+6键绑定。查看您的终端设置,看看是否可以禁用此类快捷方式。如果这不起作用,请查看使用Alt+6的Ubuntu快捷方式,并禁用它们。

是的,有解决办法。您可以将其他键盘快捷键绑定为复制。

开放~/..nanorc

在那里,在它自己的行上,键入

代码语言:javascript
复制
bind ^P copy all

省省吧。退出所有Nano实例。

现在,您可以通过键入ctrl+p而不是alt+6来复制Nano (使用Nano的剪贴板)。

或者,如果您想使用GUI的剪贴板而不是Nano的剪贴板,您可能会尝试这样做,但如果您希望它在一定程度上有信心地工作,请确保在Nano 6.4中,因为我还没有在任何其他方面测试过它:

  • sudo apt安装xsel
  • 使用Nano打开~/..nanorc;必须使用Nano(而不是其他文本编辑器)编辑文件。
  • 在它自己的行类型bind ^P "|xsel -ib" main上。
  • "|之间切换,按Alt+v后按Ctrl+t (它应该输出一些逐字输入字符)
  • b"之间切换,按Alt+v并按enter (它应该输出一些逐字输入字符)
  • 按Alt+v,然后按Alt+u (它应该输出一些逐字输入字符)
  • 在它自己的行类型bind ^V "xsel -ob" main上。
  • "x之间切换,按Alt+v后按Ctrl+t (它应该输出一些逐字输入字符)
  • b"之间切换,按Alt+v并按enter (它应该输出一些逐字输入字符)

这两行最后应该是这样的(但是按照我前面说的做,不要只复制和粘贴以下内容):

代码语言:javascript
复制
bind ^V "^Txsel -ob^M" main
bind ^P "^T|xsel -ib^M^[u" main
  • 保存并退出Nano的所有实例。

现在,当您在Nano中按Ctrl+p时,它将使用GUI的剪贴板而不是Nano的剪贴板进行复制,如果您按下Ctrl+v,它将粘贴到GUI的剪贴板上,而不是Nano的剪贴板(如果您愿意的话,也可以使用Nano的第二个剪贴板)。您可以让它做Ctrl+c,但是如果您想正确地使用Nano,就必须重新绑定其他东西(因为Ctrl+c是非常重要的)。

与我提到的第一种方法相比,它的缺点是它只适用于main (文本的主体);因此,它不会在“执行命令”菜单、“搜索”菜单等中复制/粘贴。然而,您可以使用Nano的剪贴板。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1236337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档