在Vim中为什么"w"字选择器的行为在前面加"d"vs"v"时不一致

Mag*_*nus 9 vim

我想知道为什么在Vim中,当前面wdvs 时,密钥会影响不一致的文本量v.例如,假设我的光标在本文中的" t"之上two:

one two three
Run Code Online (Sandbox Code Playgroud)

现在dw产生:

one three
Run Code Online (Sandbox Code Playgroud)

vwd产生:

one hree
Run Code Online (Sandbox Code Playgroud)

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

此外,资本W选择器同样不一致,我想知道是否有一个键可视地选择dW将被删除的相同部分?我能想出的最好的是vfspace哪个好,但是想知道是否有任何更短的东西,我错过了内置的东西.

Ken*_*ent 16

是的,有一个选项:selection默认是inclusive.它会v选择最后一个字符.

:h 'selection' 
Run Code Online (Sandbox Code Playgroud)

检查细节.

w是独家议案.但如果处于可视模式,则取决于selection设置.

你可以设置selectionexclusive使vwddw表现相同.


jbr*_*jbr 5

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

“不一致”的是v命令。

在第一种情况下dw,意味着删除直到光标,但不包括光标。

在第二种情况下vwd删除选择,但选择包括光标。当你这样做时你可以清楚地看到这一点vw