VIM:从当前位置删除,直到一个空格

通常在开发时,我遇到了一个嵌套的对象,我想从这样的代码中删除:

htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>"); 

我想要删除的部分是:

 this.cbAllSyncs.SelectedItem.ToString() 

我知道我可以计算单词和句点的数量,并input7 d w从我当前的“this”光标位置删除。 但是,我喜欢做的并不一定要统计,只需一个命令即可删除。 这可能吗?

尝试一下空间 。 通常,从当前位置到x之前,删除x 。 只要将光标移动到当前行的字符x之前。

要删除并包含空格,请使用d f 空格

如果您不想删除空间本身,您可以使用d Wd E作为@glennbuild议。

WORD (大写W)由一系列非空白字符组成,用空格分隔。

看看这个词运动 。

一个可能的解决scheme是使用删除与search。

所以inputd/<space> ,vim会删除,直到遇到一个空格。

如果你想从WORD中的任何地方删除,并且只需要一个命令,就使用daW

(如果你想限制一个词,你当然可以使用d a w

我使用它很多,因为它的措辞开始(在你的情况)

d 空间是你的问题的答案,但d + +看起来会更好地解决你的问题。

  • 删除当前位置为特定字符的例子“

      DT” 
  • 从光标位置删除单词,直到单词结束

      DW 
  • 删除光标所在的整个单词,而不pipe光标在单词上的位置如何,这也使您处于插入模式,以便您立即插入。

      DIW