Vim:改变" I-beam"的选择语义。光标

时间:2016-05-18 19:18:48

标签: vim

文本编辑中的一些概念依赖于光标"下的"字符的概念。但是,如果您的光标是垂直条或工字梁,这些概念在视觉上并不直观;光标下的字符实际上就是工字梁右边的字符。

当在Vim中进行视觉选择时,它总是包含光标"下的"字符,因此永远不会为空。当用户按下V时,启动仅包含光标下的字符的选择。如果光标随后从该位置向左或向右移动一个字符,则选择仍包含原始字符加上之前或之后的字符。无论您在何处移动光标,选择都不能为空。

当光标是工字梁时,这种行为并不直观。工字梁似乎是字符之间的标记,而不是字符之上(或之下)。理想情况下,选择应该最初为空,并且应将光标位置标记为选择的起始点。然后,当移动工字梁光标时,选择应包括起始位置和新起始位置之间的文本,从一个抽象的字符间位置跨越到另一个。每当两个位置重合时,选择应为空。

更糟糕的是,在假设它被块光标覆盖的情况下,Vim并没有突出显示选择中光标右侧的字符。

有没有办法在Vim中切换视觉选择语义与I-beam光标样式配对?

0 个答案:

没有答案