:q
系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides)
提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:
:q!
此时,Vi放弃所作修改而直接退到shell下。
在末行模式下,输入命令
:wq
Vi将先保存文件,然后退出Vi返回到shell。
在末行模式下,输入命令
:x
该命令的功能同命令模式下的ZZ命令功能相同。
Vi最基本的移动光标命令为h(左移一个字符)、j(下移一行)、k(上移一行)、l(右移一个字符)。
该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在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]