我正在用 vim 写论文。我经常意识到我想删除句子的前几个单词,而不是写一个不同的开头,而是简单地将句子的新开头大写。如果我不必导航到下一个单词的开头并手动切换大写,那就太好了。(请注意,这是一个不同于希望句子结论后的首字母大写。
通常,当我想执行此操作时,删除是通过d(elete)
而不是 进行的c(hange)
。但 vim 自动命令似乎不会区分这两者。由于我使用d
,因此我也无法将其挂接到InsertLeave
自动命令上。
有办法吗?有办法吗没有定义单独的删除命令?
答案1
如果您使用 执行通常的正常模式删除操作[count]dw
,则光标将位于新的第一个单词上。然后,简单~
将切换其大小写。我认为这再简单不过了!当然,您可以编写自定义命令(但处理像 这样的动作d{motion}
并不容易实现),但您可能必须将其映射到比单个键更长的东西,因此那里什么都没有。