在Vim中,为什么“的行为;w";单词选择器前面加“时不一致”;d";vs";v";
我想知道为什么在Vim中,当前面有d和v时,w键会影响不一致的文本量。例如,假设我的光标位于本文中“在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,它还可以,但我想知道是否
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
时,您可以清楚地看到这一点,它将光标移动到下一个单词的开头;视觉模式不仅仅用于删除。所以它在某种程度上是一致的。