控制
此部分描述了拾取和放入。
| 函数 | 语法/描述 |
|---|---|
| 非 | [Line1 [,Line2] ]! ! (感叹号) 将跟在同一行上的命令应用于输入文件中 未 由 Line1 和 Line2选择的部分。 |
| 命令组 | [Line1 [,Line2] ]{ 分组命令 } {(左大括号)和 }(右大括号)包括了一组将被用作由 Line1 和 Line2 所选择的输入行的命令。 组内的第一个命令可与左大括号在同一行或在其后面的行中。 右大括号必须单独成一行。 可以在组内嵌套组。 |
| 标签 | :标签 将要使用的编辑命令流中的位置标记为每个分支的目的。 符号 Label 为最多 8 个字节的字符串。 编辑流中的每个 Label 必须与其他任何 Label 不同。 |
| 无条件的分支标签 | [Line1 [,Line2]]b标签 转到由 Label 所指定的编辑流中的分支点并继续用 Label 后的命令处理当前的输入行。 如果 Label 为空则转到编辑流的末尾,这会导致读取新的输入行并启动编辑流。 字符串 Label 必须和编辑流中的 Label 一样。 |
| 测试和分支 | [Line1 [,Line2]]t标签 如果在当前输入行上成功进行了任何替换,那么转到 Label。 如果没有进行替换则什么也不做。 清除表示已进行替换的标记。 该标记在每个新的输入行的开始被清除。 |
| 等待 | [Line1 ]q 按照将当前行写入输出,将任何追加的或读测试写入输出,并停止编辑器的顺序来停止编辑。 |
| 查找行号 | [Line1 ]= 将与 Line1 匹配的行的行号写入标准输出。 |