You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vim使用db命令删除单词时末尾字符残留,求更直观解决方法

解决Vim中db无法删除光标所在字符的问题
  • 最直观的替代命令:diw
    不管光标在单词的哪个位置,diw(Delete Inner Word)都会直接删除整个单词本身,不会影响周围的空格。对你的场景来说,光标在cool的最后一个字符上,执行diw就能直接删掉整个cool,完全符合需求。

  • 调整db的行为(自定义映射)
    如果你习惯用db的操作逻辑,只想让它包含光标所在字符,可以在你的~/.vimrc(或Neovim的~/.config/nvim/init.vim)里添加以下映射:

    nnoremap db dvb
    

    这样按下db时,实际执行的是dvb——先进入可视化模式选中从光标到前一个单词开头的所有字符(包括光标位置),再删除,完美解决原db漏删最后一个字符的问题。

  • 临时替代:dgb
    如果你不想修改配置,也可以用dgb:g修饰符会让b的选中范围包含光标所在字符,dgb同样能删除从光标到前一个单词开头的全部内容。

内容的提问来源于stack exchange,提问作者Samuel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 15:10:38