2009-10-22 62 views
129

通常在開發,我面對,我想從代碼中的行這樣的中間刪除一個嵌套的對象:VIM:從當前位置刪除,直到空間

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

的一部分我想刪除就是:

this.cbAllSyncs.SelectedItem.ToString() 

我知道我可以指望文字和週期數和進入 d 瓦特脫從我當前的「this」光標位置釋放。但是,我喜歡做的並不一定要統計並用一個命令刪除空間。這可能嗎?

回答

243

嘗試d 噸空間。一般dtx從當前位置刪除直到x之前。只需tx將光標移動到當前行的字符x之前。

要刪除直到幷包括空間,使用d˚F空間

+0

This works great!這也給了我一些額外的靈活性,以達到該對象內的其他某些點。謝謝! – 2009-10-22 16:18:13

+25

'df '刪除幷包括下一個空格。 – 2009-10-22 18:43:48

+5

同樣有用,dfT 刪除以前的空間downto。 – hgmnz 2009-10-23 00:15:03

54

您可以使用dW¯¯dé@glenn建議,如果你不想刪除空間本身。

A WORD(大寫字母W)由非空白字符序列組成,用白色 空格分隔。請致電word motions

+0

如果我可以投票給我兩個答案,因爲這解決了我問的具體問題。感謝您的鏈接! – 2009-10-22 16:19:38

+3

或'dE' - 刪除直到非空白字符序列的末尾(不包括以下空格) – 2009-10-22 18:43:16

+0

@BlakeBlackwell誰說你不能投兩個答案?我已經在這個問題上這樣做了。這是v有用的信息。 – javadba 2015-05-25 16:13:12

16

一個可能的解決方案是使用刪除與搜索。

如此輸入d/<space> vim會刪除它,直到遇到空格。

+2

這比'dW'更普遍,因爲你也可以用它從遊標中刪除任何字符,比如'2d/+',在這種情況下 - 也會刪除字符串連接。 – 2009-10-22 15:34:42

+1

你可以做2dW,而且表現也一樣。實際上我認爲它是一個更好的解決方案,因爲它也可以與製表符和其他空格一起工作。它還刪除要刪除的尾部空白直到。 – barkmadley 2009-10-22 15:48:51

1

d 噸空間是回答你的問題,但d˚F+看起來將更好的解決您的問題。

+0

它對我無能爲力。 – 2011-09-09 01:17:29

11

如果你想從隨時隨地刪除WORD裏面,在一個單一的指令,只使用 daW

(當然你也可以使用d一個瓦特,如果你想限制爲一個單詞)

我用了很多,因爲它備用移動到字的開頭(在你的情況下)

+0

daw和daW對我來說表現相同 - 無論我的光標處於哪個字母都刪除整個單詞。不知道爲什麼。 – Will 2016-11-22 17:38:13

+0

daw不會刪除單詞後面的空格,而daW將會 – Louis 2017-03-03 21:36:29

1
  • 刪除當前位置到特定的字符例如「

    dt"
  • 刪除單詞從位置光標在直到字

    dw
  • 刪除整個的端部不管光標在單詞上的位置如何,光標都處於開啓狀態,這也使您處於插入模式,以便您立即插入。

    diw
+0

謝謝,在您的解釋中,我明白了刪除作品的方式 – Maxim 2017-08-13 07:56:42