在vim中删除后,如何自动将新的句子开头大写?

在vim中删除后,如何自动将新的句子开头大写?

我正在用 vim 写论文。我经常意识到我想删除句子的前几个单词,而不是写一个不同的开头,而是简单地将句子的新开头大写。如果我不必导航到下一个单词的开头并手动切换大写,那就太好了。(请注意,这是一个不同于希望句子结论后的首字母大写

通常,当我想执行此操作时,删除是通过d(elete)而不是 进行的c(hange)。但 vim 自动命令似乎不会区分这两者。由于我使用d,因此我也无法将其挂接到InsertLeave自动命令上。

有办法吗?有办法吗没有定义单独的删除命令?

答案1

如果您使用 执行通常的正常模式删除操作[count]dw,则光标将位于新的第一个单词上。然后,简单~将切换其大小写。我认为这再简单不过了!当然,您可以编写自定义命令(但处理像 这样的动作d{motion}并不容易实现),但您可能必须将其映射到比单个键更长的东西,因此那里什么都没有。

相关内容