vim - VIM 语言语法
问题描述
我有兴趣从 VIM 语法的角度来理解这一点:
操作的一般语法是(根据 vimtutor):
operator [number] motion
但是,对于某些运算符,例如f
,语法是:
[number] f motion
我觉得这很混乱,几乎每次都搞砸了。有人可以指出逻辑(从 VIM 语言的角度来看)吗?
谢谢。
解决方案
在我眼里f
不是算子而是一个动作:fx
将光标移到下一个出现的位置x
。
请参阅此示例以进行说明:
dfx
"delete find x" 删除直到(包括)下一个 x 的所有内容d5fx
删除到第 5 个 x(包括)
这两个示例都遵循以下语法operator [number] motion
:
d
操作员5
数字fx
运动
以f
这种方式查看 - 命令可能会消除您的困惑。
运动通常用于移动光标。它们可以由运算符添加(另一个示例:j
移动到下面的行,dj
将 delete-operator 应用于下面的行,5dj
执行 5 次)。
推荐阅读
- git - 长 Git 命令导致错误作为 npm 脚本
- sql-server - 是否有满足两个 TRUE 条件的简单选择查询?
- python - 如何更改 Spark Dataframe 中的字符串值
- sql - 如何在 cfscript/cfml 中的一个变量内产生两个值
- javascript - 如何在本机反应中将数组附加到 FormData
- excel - 删除 vba 中的运行时错误“1004”无法匹配工作表函数类的属性
- python - 遍历模板中相似的模型字段名称(例如 FieldName1、FieldName2 等)
- python - 不再在 Alexa Smart Home Skill 中发现设备
- python-3.x - 如何通过其 CSS 选择器字符串选择此元素?
- python - 如何从 Pyspark / Python 数据集中先前计算的列中获取值