9

我想知道为什么在 Vim 中,当前面有vsw时,键会影响不一致的文本数量。例如,假设我的光标在此文本中的“ ”的“ ”上:dvttwo

one two three

现在dw产生:

one three

vwd产生:

one hree

是否有一些设置可以使其更加一致,还是我需要编写自己的自定义定义来修复它?

此外,大写W选择器同样不一致,我想知道是否有一个键可以在视觉上选择dW将被删除的相同部分?我能想到的最好的就是vfspace这没关系,但想知道是否有任何更短的东西我错过了内置的。

4

2 回答 2

17

是的,有一个选项:selection默认值为inclusive. 它可以v选择最后一个字符。

:h 'selection' 

检查细节。

w是排他性运动。但如果在可视模式下,则取决于selection设置。

您可以设置selectionexclusive使vwddw行为相同。

于 2013-05-29T13:50:52.513 回答
5

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

什么是“不一致”的是v命令。

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

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

于 2013-05-29T13:53:01.990 回答