VIM: 从当前位置删除直到遇到空格

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

htmlDoc.WriteLine("

" + this.cbAllSyncs.SelectedItem.ToString() + "

");

我想删除的部分是:

this.cbAllSyncs.SelectedItem.ToString()

我知道我可以计算单词和句点的数量,并输入7dw从我当前的光标位置“this”删除。然而,我想做的是根本不需要计数,只需一个命令就可以删除到空格中。这可能吗?

61273 次浏览

dt空间试试。一般来说,dtx从当前位置删除直到x之前。只要tx将光标移动到当前行中字符x的前面。

要删除空格,请使用df空间

如果你不想删除空格本身,你可以像@glenn那样使用dWdE

(大写W)由一个用白色分隔的非空白字符序列组成 空间。< / p >

看一下词的动作

一个可能的解决方案是在搜索的同时使用删除。

所以键入d/<space>, vim将删除,直到遇到空格。

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

如果你想从WORD中的在任何地方中删除,并且在单个命令中,只需使用 daW < / p >

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

我经常用这个词,因为它省去了单词的开头(在你的例子中)

  • 删除当前位置到一个特定的字符示例"

    dt"
  • delete the word from the position cursor is on till the end of the word

    dw
  • delete the entire word the cursor is on irrespective of the position the cursor is on the word, this also puts you in insert mode to enable you to insert immediately.

    diw