为什么 Emacs 有时会在我插入或删除时覆盖字符?

Why does Emacs sometimes overwrite characters when I insert or delete?

我经常遇到这种情况。在insertion/deletion 时,缓冲区中其他字符的位置不会移动。

例如,对于缓冲区内容 this is important content,在 important 之前插入 very 会导致 veryimportant 这两个词出现重叠,如下所示: this is veryrtant content 而不是 this is very important content

我该如何解决这个问题?

关闭缓冲区并重新打开课程有效。

听起来你不小心打开了 overwrite-mode

该命令是一个切换。它默认绑定到键 <insertchar><insert>。通常是键盘键中标记为 Insert.

的键之一

但是当您执行其他操作时,您的键盘可能正在发送该键。

覆盖是否曾经关闭?如果是这样,则表明您不小心按了第二次切换键。

如果不是,则可能是您的键盘或终端本身以某种方式锁定在覆盖模式。您是否在 Emacs 之外看到了相同的行为?