vim:如何在普通模式下输入冒号?

时间:2013-11-21 05:31:35

标签: vim

我正在使用surround.vim并希望在:之间(在PATH表达式中)移动文本。当我键入ys:时,它进入命令行模式。我该如何防止这种情况?

1 个答案:

答案 0 :(得分:4)

你有一切都错了:

  • 环绕与yanking无关,
  • 使用()""''{}[]<>i(等内置文字对象完成常见字符对(a<)之间的操作,
  • 环绕确实适用于文本对象,但没有内置的冒号文本对象,所以:

    1. 你不能ys:,因为:不是文字对象,甚至不是动议,
    2. 出于同样的原因,你不能ysi:
    3. 无论如何,这些都不会帮助你猛拉。

如果你想在周围的冒号之间徘徊,你基本上有三种可能性。按复杂程度排序:

  • T:yt:如果您需要,可以映射到yi:
  • 使用一个插件,允许您定义自己的文本对象,有一些,
  • 创建您自己的自定义文字对象。