为什么 Vim 对于不同的模式有不同的光标位置?

为什么 Vim 对于不同的模式有不同的光标位置?

为什么 vim 在不同的模式下有不同的光标位置?首先,在插入模式下,光标位于字符之间(与其他编辑器一样),其次,在命令模式下,光标位于字符下方,因此需要使用“i”或“a”将其放置在写入模式的字符之间。我的意思是,为什么无论模式如何,光标都不总是位于字符之间?这与问题相关为什么ESCvim中光标会移回原处?

答案1

首先,情况并非总是如此 - 在普通控制台中,您不能在字符之间放置光标,因为控制台被分为固定数量的区域。每个区域都可以显示一个字符,但它们“之间”没有可用空间。因此,控制台中实际看起来像光标的实际上是字符下的对比背景。

因此,您要求的光标是为了在插入模式下方便(视觉提示,将在其中插入字符)。在其他模式中,使用更具逻辑性和向后兼容的视图。 (请注意,例如,在“命令”模式下,许多命令对字符进行操作在下面光标 - 是否有更直观的方式来指示,哪个这是角色?)

相关内容