Vim:从光标删除到下一个周期

时间:2015-03-17 04:37:27

标签: 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

想象一下,我的光标位于My cursor is here,文本的某个位置。如何从该行中删除下一行.

的所有方式(包括)

3 个答案:

答案 0 :(得分:3)

你应该将d与动作命令结合起来。例如,这将是d/\.<Ret>

答案 1 :(得分:3)

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

  1. )动作删除句子的其余部分,但也包括句点之后的空格。
  2. 如果没有强硬换行符,您可以使用有用的f动作(仅适用于当前行,除非您安装插件):f.如果您需要,这也很有用保持期限:t.
  3. 最常见的动作是通过/进行搜索。您需要搜索文字句点(\.),并将其包含在内,移至其末尾(/e):/\./e<Enter>
  4. 所有这些都必须附加到d&#34;删除&#34;命令,需要{motion}

    了解如何查找命令并导航内置:help(此处,:help motion.txt);它是全面的,并提供了许多提示。你不像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。

答案 2 :(得分:1)

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

v/\.<Ret>ld