{ int k ;
for (k=0 ; k<3 ; k++) add();
}
add()
{ static int x=0;
x++ ;
printf("x = %d\n", x);
}
"example.c" [New File]
注意,在这里我们为了节省篇幅起见,屏幕只显示15行。事实上,初始的显示行数与用户所用终端有关,一般的CRT终端可显示25行。在窗口系统中,显示行数与运行Vi的那个窗口有关。然而我们可以对显示行数进行设置。例如,在能显示25行的CRT终端上,让Vi只显示15行。设置的方法将在本节后面介绍。 如果希望在进入Vi之后,光标处于文件中特定的某行上,可在Vi后加上任选项+n,其中n为指定的行数。
[练习3]
在末行模式下用:wq保存并退出vi,键入命令:
$ vi +5 example.c
屏幕显示如下:
#include
int main(void)
{ int k ;
for (k=0 ; k<3 ; k++) add();
}
add()
{ static int x=0;
x++ ;
printf("x = %d\n", x);
}
"example.c" 12 lines, 125 characters
将位于文件example1.c中的第5行上。如果希望在进入Vi之后光标处于文件最末行,则只需把命令中附加项"+"后面的数字n省略掉即可。 在进入Vi时,除了可以指定一个光标起始行号之外,还可以在命令中指定一个模式串,此时在进入Vi后,光标就处于文件中第一个与指定模式串相匹配的那行上。
[练习4]
在末行模式下用:q!退出vi,键入命令: