ITEEDU

:q

系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:

 No write since last change (use ! to overrides)

提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:

 :q!

此时,Vi放弃所作修改而直接退到shell下。
在末行模式下,输入命令

 :wq

Vi将先保存文件,然后退出Vi返回到shell。
在末行模式下,输入命令

 :x

该命令的功能同命令模式下的ZZ命令功能相同。

4.在屏幕上移动

Vi最基本的移动光标命令为h(左移一个字符)、j(下移一行)、k(上移一行)、l(右移一个字符)。

4.1 H命令

该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。

[练习7]

屏幕显示如下内容:

 
    #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" [ New File]