为什么 Windows Vista 的记事本在保存文件后会随机移动光标?

为什么 Windows Vista 的记事本在保存文件后会随机移动光标?

怎么了:

最初我的光标位于“最初此处”。当我按下Ctrl+S保存文件时,我的光标自动移动到第二个位置。

经过多次尝试,我发现它随机移动到比最初位置高一到两行的位置。

替代文本

(红线是光标 - 我手动绘制了它,因为它不会显示在屏幕打印中)

有谁注意到了这个事吗?

我的记事本版本是:

替代文本

这是一个问题,因为我一直在打字,每当我保存时,我都必须手动将光标移到正确的位置,否则我就会在行间某处打字!

答案1

我在 Windows XP 记事本中注意到了这个问题。只有在保存时启用了自动换行时才会发生这种情况。光标向后移动的量与自上次保存以来光标前的新换行点数有关。光标前的新换行点越多,光标向后移动的距离就越远。

为什么光标会移动?当您在启用自动换行的情况下保存时,记事本会在显示窗口(但不会在保存的文件中)的每个换行点处插入 CR CR LF 字符。从显示窗口开头到光标的字符数保持不变,但由于额外的 CR CR LF 字符,光标似乎向后移动。

有关更多信息和分步示例,请参阅记事本错误:使用自动换行保存时,会在显示窗口中插入 CR CR LF 字符

答案2

无论这是否是一个错误,如果您经常在记事本中执行任何操作,以至于出现此问题,则您需要开始使用更好的文本编辑器。首先尝试免费的 notepad++ -http://notepad-plus.sourceforge.net/

答案3

(由于我的声誉不够,因此无法发表评论。)

根据本网站,该问题至少在 Windows 10 版本 1511(2015 年 11 月)中已得到修复。

根据本网站,该漏洞于2015年10月18日存在于Windows 10中。

如果我们按照 Windows 10 的主要版本来看,初始版本是 1507,下一个主要版本是 1511。因此推断,版本 1511 是第一个修复此错误的主要更新。

答案4

打开注册表编辑器,在当前用户中找到以下项:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

然后

  1. 创建一个名为的新 DWORD 值fSavePageSettings并将其设置为“1”
  2. 如果fSaveWindowPositions不存在则创建 DWORD 并将其设置为“1”

相关内容