在Vim中,为什么“的行为;w";单词选择器前面加“时不一致”;d";vs";v";

在Vim中,为什么“的行为;w";单词选择器前面加“时不一致”;d";vs";v";,vim,Vim,我想知道为什么在Vim中,当前面有d和v时,w键会影响不一致的文本量。例如,假设我的光标位于本文中“two”的“t”上: one two three 现在dw生产: one three one hree 但大众汽车公司生产: one three one hree 是否有一些设置使其更加一致,或者我是否需要编写自己的自定义定义来修复它 此外,大写字母W选择器也同样不一致,我想知道是否有一个键可以直观地选择dW将删除的相同部分?我能想到的最好的方法是vfspace,它还可以,但我想知道是否

我想知道为什么在Vim中,当前面有d和v时,w键会影响不一致的文本量。例如,假设我的光标位于本文中“
two
”的“
t
”上:

one two three
现在dw生产:

one three
one hree
但大众汽车公司生产:

one three
one hree
是否有一些设置使其更加一致,或者我是否需要编写自己的自定义定义来修复它


此外,大写字母W选择器也同样不一致,我想知道是否有一个键可以直观地选择dW将删除的相同部分?我能想到的最好的方法是vfspace,它还可以,但我想知道是否有内置的更短的空间我遗漏了。

是的,有一个选项:
选择
,默认值为
包含
。它使
v
选择最后一个字符

:h 'selection' 
检查细节

w
是独占运动。但如果处于视觉模式,则取决于
选择
设置


您可以将
selection
设置为
exclusive
以使
vwd
dw
行为相同。

在这两种情况下,
w
键的作用相同,它将光标放在下一个单词的开头

“不一致”的是
v
命令

在第一种情况下,
dw
表示最多删除但不包括光标


在第二种情况下,
vwd
删除选择,但是选择包括光标。当您执行
vw

时,您可以清楚地看到这一点,它将光标移动到下一个单词的开头;视觉模式不仅仅用于删除。所以它在某种程度上是一致的。