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

Laz*_*zer 15 windows-vista notepad

怎么了:

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

经过多次尝试,我发现它会随机移动到初始位置上方一两行的点。

替代文字

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

有没有人注意到这件事?

我的记事本版本是:

替代文字

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

Bav*_*i_H 25

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

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

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

  • **Write** -- 我很确定 Write 与记事本无关。Windows 3.1 和 3.11 for Workgroups 有 Notepad 和 Write,它们是独立的程序。Write 的现代等价物是写字板,而不是记事本。我不记得 Write 中有这样的错误,但如果有的话,我怀疑它与这个记事本错误无关。记事本错误是由于对多行编辑控件的 [EM_FMTLINES 消息](https://msdn.microsoft.com/en-us/library/bb761570(VS.85).aspx) 使用不当造成的。我认为 Write 和 WordPad 使用富文本控件,所以我怀疑这是同一回事。@克里斯克雷格 (2认同)
  • **该错误存在多长时间** -- 我在 Windows 3.1、3.11 for Workgroups、95、XP、7、8、8.1 和 10 中使用过记事本版本。3.1 到 95 的版本没有这个bug,从XP到10的版本都有这个bug。在[这篇博文](http://blog.metamatt.com/blog/2010/11/23/how-long-can-bugs-survive-in-windows-notepad/“Bugs 在 Windows 记事本中可以存活多久?"),作者说他注意到了 Windows 2000 及之后版本中的错误。我猜想在 Windows 2000 左右,记事本被修改为使用 EM_FMTLINES,并且这个错误从那时起一直存在。 (2认同)

mic*_*mcg 9

不管这是否是一个错误,如果你经常在记事本中做任何事情以至于这成为一个问题,你需要开始使用更好的文本编辑器。首先尝试免费的记事本++ - http://notepad-plus.sourceforge.net/

  • 我遇到过... Notepad++ 经常崩溃和/或挂在多个系统上打开文件的问题。除此之外,一个很棒的编辑器 ;) (2认同)