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
相关产品推荐
相关产品推荐

