我想知道为什么在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 这是好的,但我想知道是否有任何更短的东西,我错过了内置的。
答案 0 :(得分:16)
是的,有一个选项:selection
,默认为inclusive
。它使v
选择最后一个字符。
:h 'selection'
检查细节。
w
是独家议案。但如果处于可视模式,则取决于selection
设置。
您可以将selection
设置为exclusive
以使vwd
和dw
行为相同。
答案 1 :(得分:4)
w
键在两种情况下都是一样的,它将光标放在下一个单词的开头。
什么是“不一致”是v
命令。
在第一种情况dw
表示删除最多但不包括光标。
在第二种情况下vwd
删除选择,但选择包括光标。执行vw
时,您可以清楚地看到这一点。