当光标位于单词的中间时,如何删除单词?

abu*_*ker 37 vim

当光标在Vim中位于该单词中间的某个位置(在结尾或单词的开头)时,如何删除单词?

小智 64

您需要的是正常模式下的以下击键(按下之后Esc):

diw (意思是:删除内部词)

-要么-

daw (意思是:删除一个字)

第二个命令还会删除单词后面的所有空格,如果单词后面没有空格,则删除单词前面的所有空格.

有关更多相关命令:

:help diw
:help daw
Run Code Online (Sandbox Code Playgroud)

  • 与diw不同,此解决方案还会删除当前单词后面的所有空格. (3认同)
  • 同意,`daw`最适合删除一个单词(删除全部单词).如果你想使用`ciw`(Change Inner Word)在其位置输入另一个单词,那么`iw`动作更合适. (2认同)

abu*_*ker 23

我发现"diw"(删除内部单词)是删除单词的直接方式!


mpe*_*ez0 8

bdw 应该这样做.

back到这个词的开头,delete到下一个word

  • 这不适用于单字符单词. (3认同)