Vim: 从光标处删除到下一段

Vim: Delete from cursor to next period

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

假设我的光标位于 My cursor is here, 文字上的某处。我怎样才能从这一行一直(包括)删除下一个 .?

你应该将 d 与运动命令结合起来。对于您的示例,这将是 d/\.<Ret>

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

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

所有这些都必须附加到 d "delete" 命令,该命令需要一个 {motion}.

了解如何查找命令和导航内置 :help(此处特别是 :help motion.txt);它内容全面,提供了许多技巧。您不会像其他编辑器那样快速学习 Vim,但如果您致力于不断学习,它将被证明是一个非常强大和高效的编辑器。

这种视觉模式编辑可以帮助您了解实际发生的情况:

v/\.<Ret>ld