我一直使用 OneNote(在 Linux Chrome 浏览器中)来存储笔记。我经常会将我用来记录如何安装某些东西的 Linux 命令放进去。
最近我发现当我从 OneNote 粘贴命令时,粘贴的字符包含一些不可见的垃圾字符,因此命令看起来很正常但无法运行。
例如,
history | grep altern
509 sudo update-alternatives --list java
549 sudo update-alternatives --list java
运行命令!509
失败:
update-alternatives: error: no alternatives for java
运行看起来相同的命令是!549
有效的。
!549
sudo update-alternatives --list java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
我追踪了这个问题,发现粘贴了不可见的字符,导致命令无效。我可以通过cat -v
以下方法检测到这一点:
history|grep alternatives|cat -v
509 sudo update-alternatives --list javaM-BM-
557 sudo update-alternatives --list java
我不知道这-BM-
是什么,所以我称其为垃圾字符。
我的问题是有没有一种简单的方法可以从 OneNote 复制/粘贴并删除乱码?
寻找解决方案
我很惊讶我没有找到解决方案(因此我发表了帖子)...下面列出了一些类似的帖子。
其他几个网页,但与 OneNote 无关。
答案1
可能是您的发行版使用的剪贴板工具存在问题。请检查剪贴板是否支持“粘贴为纯文本”选项。
在大多数系统中,您可以通过使用粘贴Ctrl + Shift + V
(粘贴为纯文本的默认快捷方式)来解决此问题。