早些时候,我想要删除3个单词,光标位于第一个单词内。例如
Vim是最好的文本编辑器
将光标放在h
的{{1}}上。我想结束
Vim是编辑
我尝试使用3diw来摆脱它们,但这让我失去了
Vim是文本编辑器
the
和is
之间有2个空格。 text
工作正常,给我留下了我想要的东西,但我对3daw
无效的原因感到困惑。我希望3diw
和3diw
删除相同数量的字词,唯一的区别是3daw
留下两个空格而diw
会留下一个。
那么为什么daw
有这种行为?
答案 0 :(得分:10)
您并不了解iw
和aw
之间的区别。使用[count]diw
(内部单词),单词之间的空格也将被计算在内。但他们不会被aw
iw "inner word", select [count] words (see |word|).
White space between words is counted too.
When used in Visual linewise mode "iw" switches to
Visual characterwise mode.
*v_aW* *aW*
aW "a WORD", select [count] WORDs (see |WORD|).
Leading or trailing white space is included, but not
counted.
因此,如果您想使用iw
作为示例,则需要按6diw
:
1 the
2 " "
3 best
4 " "
5 text
6 " "