首页 > 解决方案 > VIM 语言语法

问题描述

我有兴趣从 VIM 语法的角度来理解这一点:

操作的一般语法是(根据 vimtutor):

operator [number] motion

但是,对于某些运算符,例如f,语法是:

[number] f motion

我觉得这很混乱,几乎每次都搞砸了。有人可以指出逻辑(从 VIM 语言的角度来看)吗?

谢谢。

标签: vimmacvim

解决方案


在我眼里f不是算子而是一个动作fx 光标移到下一个出现的位置x

请参阅此示例以进行说明:

  • dfx"delete find x" 删除直到(包括)下一个 x 的所有内容
  • d5fx删除到第 5 个 x(包括)

这两个示例都遵循以下语法operator [number] motion

  • d操作员
  • 5数字
  • fx运动

f这种方式查看 - 命令可能会消除您的困惑。

运动通常用于移动光标。它们可以由运算符添加(另一个示例:j 移动到下面的行,dj 将 delete-operator 应用于下面的行,5dj执行 5 次)。


推荐阅读