我一直在使用 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 无关的网页。
更新:Microsoft Word 的网络版本也会发生这种情况。
可能是您的发行版使用的剪贴板工具存在问题。检查剪贴板是否支持“粘贴为纯文本”选项。
在大多数系统中,您可以通过粘贴
Ctrl + Shift + V
(粘贴为纯文本的默认快捷方式)来解决此问题。