Vim:从光标删除到下一个句点

Dan*_*lan 4 vim

vim中是否有从当前光标删除到句尾的快捷方式?

                                  cursor
                                    v
This is half a sentence.  My cursor is here, but I would
like to delete to this period.  I do not want to delete this part.
                             ^
                     delete from cursor to here
Run Code Online (Sandbox Code Playgroud)

想象一下,我的光标位于文字上的某个地方My cursor is here,。我怎样才能从这条线一直删除(包括)下一条.

Ing*_*kat 7

虽然没有确切的动作,但有几种可能性:

  1. )动议删除了句子的其余部分,但也包括句号后的空格。
  2. 如果没有硬换行,你可以使用有用的f动作(它只适用于当前行,除非你安装了插件):f.如果你想保留句点,这也很有用:t.
  3. 最一般的动作是通过 搜索/。您需要搜索文字句点 ( \.),并包含它,移动到它的末尾 ( /e):/\./e<Enter>

所有这些都必须附加到d“删除”命令中,该命令需要一个{motion}.

学习如何查找命令和导航内置命令:help:help motion.txt特别是在这里);它很全面,并提供了许多提示。您不会像其他编辑器那样快速地学习 Vim,但如果您致力于持续学习,它将被证明是一个非常强大和高效的编辑器。