2011-07-28 61 views
6

我的床上有一只大熊。在vim中,如何删除单词?

假设我把光标放在“熊”上,在“e”位置,我将如何完全删除单词“熊”?

+2

[删除VIM中光标后面或附近的单词](http://stackoverflow.com/questions/833838/delete-word-after-or-or-around-cursor-in-vim) –

+1

是(两个问题应该合并)和否(两个问题都不同)。另一个问题涉及插入模式。这一个涉及正常模式。 –

回答

19

你也许可以检查一下.. delete word after or around cursor in VIM。 似乎相似,你需要什么..

普通模式:

daw : delete the word under the cursor  
    caw : delete the word under the cursor and put you in insert mode 
+0

是的,这是他需要的。当光标位于单词内的任何位置时删除整个单词。 – sica07

+1

你能解释一下这个实际工作吗? d或c是动词,a是???,w是单词。 –

+1

@DennisHodapp,代表“around”。 daw删除光标下的单词,以及该单词之前或之后的空白字符。 – vasuki

8

b跳到字的开头,然后dw删除当前字。

+0

这很愚蠢:/ – TIMEX

+5

@TIMEX - 没有,一点也不傻,只是一种与'daw'一样好的思维方式。 –

+1

文字对象确实很棒,但这并不会使其他方法变得“愚蠢”。 – Drasill

5

作为替代larsmans answer,你可以回去与b然后d elete一切未牛逼金正日的下一个空间:dtspace

这个助记符更一般,你可以使用它与几个分隔符。

如果你想删除落后,使用d牛逼空间

要了解更多左右运动,请索取:he left-right-motions并阅读本章末尾。

+0

+1不确定这是最适合这种情况的,但它应该派上用场。有没有办法做到相反,所以我们可以删除,直到前面的空格/字符? –

+1

@说话的核桃:没问题。更新了答案。 – eckes

8

diw/daw! - >:h text-objects

忘记bdt/bdw这里。