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

时间:2013-05-29 13:45:25

标签: vim

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

one two three

现在 d w 产生:

one three

v w d 产生:

one hree

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

此外,大写 W 选择器同样不一致,我想知道是否有一个键可以直观地选择 d W 会删除吗?我能想出的最好的是 v f space 这是好的,但我想知道是否有任何更短的东西,我错过了内置的。

2 个答案:

答案 0 :(得分:16)

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

:h 'selection' 

检查细节。

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

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

答案 1 :(得分:4)

w键在两种情况下都是一样的,它将光标放在下一个单词的开头。

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

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

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