/*
=========================================================
                  edit帮助心得
以下内容:  # 之后为输入的命令
           > 之后为系统显示的信息
           // 之后为说明
=========================================================
*/

以编辑一个名为 edit帮助 的文件为例

# edit edit帮助
> 编辑文件：/u/run/edit帮助
>  isn't readable.   //因为是第一次编辑此文件，所以有此信息
# a           //因为是第一次编辑，所以此文件为空，所以要进入编辑模式，就在当前
             //行以下编辑  a 表示在当前行以下插入并进入编辑模式
              //进入编辑模式后，系统不在显示信息，输入的任何内容全部记录下

//...................内容（略)..............

# .           //编辑结束，输入 .  退出编辑模式
# x           //退出文件编辑，并保存当前编辑内容

//结束了
//以下为edit的一些常用命令:
a          在当前行以下插入一行并进入编辑模式
c          在当前行进入编辑模式,(修改并覆盖当前行)
i          在当前行以上插入一行并进入编辑模式
n          显示每一行行号,再输入一次取消
x          保存之前编辑的内容并退出edit
Q          不保存之前编辑的内容并退出edit
.          保存之前编辑的内容并退出编辑模式
1,10          显示第1行到第10行的内容
1m10          第1行移动到第10行以下
1,10m20          第1行到第10行移动到第20行以下
1,10d          删除第1行到第10行的内容
10d          删除第10行的内容
#########以下命令是在进入编辑模式之前使用#############

附录：常见编译出错信息

均以/u/llm/npc/test.c文件为例：
一、编译时段错误：/u/llm/npc/test.c line 13: parse error
　　parse error一般表示错误出在基本的拼写上，多是象逗号、分号写错，或者是各种括号前后
多写或漏写的情况，可以在提示的第13行或之前的几句里找一找；

二、编译时段错误：/u/llm/npc/test.c line 13: Undefined variable 'HIY'
　　Undefined variable表示有一些未曾定义、不知其意义的东西存在。后面跟着的就是这个不明
意义的字串。象这句就表示不知道第13行中的'HIY'是何意思。这个错误有三种可能，一是将一些变
量的词拼错。比如，本来定义的是"HIT"，结果写成"HIY"。二是因为这个变量未曾定义或者根本就
没有声明，第三种情况是这个变量是定义在一些继承文件里，但在这个文件里却忘了继承。象这行就
是最后一种情况，是这个文件前没有#include <ansi.h>，因为表示亮黄色的HIY是在/include/ahsi.h
文件里定义的。

三、重新编译 /u/llm/npc/test.c：错误讯息被拦截: 执行时段错误：
*Bad argument 1 to call_other() 
　　这句在开头，一般是指这个文件里在调用其它文件里的函数或者是对象时发生错误了。这时你可以
接着往下看。一些与其它文件相关的错误信息全部跳过去，直接找有关这个 test.c文件相关的错误信息，
然后找到比如象这样的信息：
　　程式：/u/llm/npc/test.c 第 47 行 。那么就仔细查看第47行调用的东西有无问题。

四、重新编译 /u/llm/npc/test.c：错误讯息被拦截: 执行时段错误：F_SKILL: No such skill (froce) 
　　这个错误很明显的，肯定是在设置武功时把force写成了froce，系统当然找不到froce这样的skill了。

五、重新编译 /u/llm/npc/test.c：编译时段错误：/u/llm/npc/test.c line 75:
 Type of returned value doesn't match function return type ( int vs string ). 
　　这句表示在某一个函数里，返回值的类型与定义的不同，并指出是因为string与int的错误，到75行
附近检查吧。

六、重新编译 /u/llm/npc/test.c：编译时段错误：/u/llm/npc/test.c line 72:
Warning: Return type doesn't match prototype ( void vs int ) 
　　这句也表示错在函数类型上了，只不过是因为函数与前面的声明相冲突，一个是int，一个是void。

七、重新编译 /u/llm/npc/test.c：编译时段错误： /u/llm/npc/test.c line 5: 
Cannot #include ansii.h
　　很明显，在第5行处想要继承的文件并不存在。是不是自己写错了？

