Vim删除多个单词

时间:2014-08-10 14:29:07

标签: vim

早些时候,我想要删除3个单词,光标位于第一个单词内。例如

  

Vim是最好的文本编辑器

将光标放在h的{​​{1}}上。我想结束

  

Vim是编辑

我尝试使用3diw来摆脱它们,但这让我失去了

  

Vim是文本编辑器

theis之间有2个空格。 text工作正常,给我留下了我想要的东西,但我对3daw无效的原因感到困惑。我希望3diw3diw删除相同数量的字词,唯一的区别是3daw留下两个空格而diw会留下一个。

那么为什么daw有这种行为?

1 个答案:

答案 0 :(得分:10)

您并不了解iwaw之间的区别。使用[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 " "