简单编辑器
Description:
要开发一个字符界面的编辑器,对文本的编辑操作是通过输入一个一个的“行编辑命令”完成的。
系统约定: 行编辑命令由命令关键字 命令参数组成。其中,命令关键字都是单一的字母,命令与参数之间使用一个空格进行分割,当命令参数为多个时采用 / 作为参数的分隔符,如果在命令的参数中间出现符号 / ,则用 \/ 表示。我们将 / 定义为转义符。
行插入:
1 | i #/串 |
在指定行号(> 0)插入一个新行,新行的内容就是命令中给出的串。若插入的行超过了已有的行数,则在最后一行的后面插入一个新行。
文本替换:
1 | c 被替换串/替换串 |
将整个文本中全部被替换串替换为替换串
行删除:
1 | d # |
其中#为指定的行号(不含#)
行合并:
1 | f 1/2/3... |