Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim:更改“的选择语义”;“工字钢”;光标_Vim - Fatal编程技术网

Vim:更改“的选择语义”;“工字钢”;光标

Vim:更改“的选择语义”;“工字钢”;光标,vim,Vim,文本编辑中的一些概念依赖于“光标下的字符”的概念。然而,如果你的光标是竖条或工字钢,这些概念在视觉上并不直观;光标下的字符实际上就是工字梁右侧的字符 在Vim中进行视觉选择时,它始终包含“光标下的字符”,因此不能为空。当用户按V键时,将启动仅包含光标下字符的选择。如果光标从该位置向左或向右移动一个字符,则所选内容仍然包含原始字符加上它之前或之后的字符。无论将光标移动到何处,所选内容都不能为空 当光标是工字钢时,这种行为并不直观。工字梁似乎是字符之间的标记,而不是字符上方(或下方)。理想情况下,选

文本编辑中的一些概念依赖于“光标下的字符”的概念。然而,如果你的光标是竖条或工字钢,这些概念在视觉上并不直观;光标下的字符实际上就是工字梁右侧的字符

在Vim中进行视觉选择时,它始终包含“光标下的字符”,因此不能为空。当用户按V键时,将启动仅包含光标下字符的选择。如果光标从该位置向左或向右移动一个字符,则所选内容仍然包含原始字符加上它之前或之后的字符。无论将光标移动到何处,所选内容都不能为空

当光标是工字钢时,这种行为并不直观。工字梁似乎是字符之间的标记,而不是字符上方(或下方)。理想情况下,选择最初应为空,光标位置应作为选择的起点。然后,随着I-beam光标的移动,选择应该包括起始位置和新位置之间的文本,从一个字符位置到另一个字符位置之间的摘要。当两个位置重合时,选择应为空

更糟糕的是,Vim没有突出显示选择中光标右侧的字符,前提是它被块光标覆盖


是否有办法将Vim中的视觉选择语义转换为与I-beam光标样式相匹配?

我也确信答案不仅是否定的,而且至少需要一周的时间才能实现(对于一个专家程序员来说,最初不熟悉Vim代码库)。与选择逻辑有关的逻辑分散在多个函数和源文件中,涉及全局变量、缓冲区变量和窗口特定变量的邪恶组合。我还确信答案不仅是否定的,而且至少需要一周的时间才能实现(对于一个专家程序员,最初不熟悉Vim代码库)。与选择逻辑相关的逻辑分散在多个函数和源文件中,涉及全局、缓冲区和窗口特定变量的邪恶组合。