一)扩展实验:
1. 用vi编辑以下文件(注意代码格式(空格和换行要有),俩个C语言的一个java的)
第一个文件:hello.c
#include <stdio.h>
int main(){
println(“Hello World!\n”);
return 0;
}
第二个文件:bubble.c
#include <stdio.h>
void bubbleSort(int list[],int last);
int main(void){
int list[6] = {8,27,12,89,33,21};
int index = sizeof(list)/4 - 1;
bubbleSort(list,index);
printf("after bubbleSort: ");
for(int i = 0; i < index + 1; i++)
printf(" %d ",list[i]);
printf("\n");
}
void bubbleSort(int list[],int last){
int temp;
for(int current = 0; current < last; current++){
for(int walker = last; walker > current; walker--){
if(list[walker] < list[walker - 1]){
temp = list[walker];
list[walker] = list[walker - 1];
list[walker - 1]= temp;
}
}
}
}
第三个文件:king.java
public class King{
public static void main(String args[]){
for(int i=0;i<10;i++){
for(int j=10;j>i;j--){
System.out.print(" ");
}
for(int j=0;j<i*2+1;j++){
System.out.print("$");
}
System.out.println();
}
}
}
三)作业:
1. vi有哪三种模式及如何进行相互切换
底行模式、命令模式、编辑模式
命令模式--》底行模式: / ?
命令模式到编辑模式 i a o O
底行模式到命令模式 回车
编辑模式到命令模式esc
2. vi中如何删除一个字符、删除一行、替换一个字符
x 删除一个字符
dd 删除一行
r 替换一个字符
3. vi中如何拷贝一个单词、拷贝一行、粘贴
yw拷贝一个单词
yy拷贝一行
p粘贴
4. vi中如何存盘、另存为、存盘并退出vi
:w存盘
:w 文件名 另存为
:wq 存盘并退出
5. vi如何将文件档中所有的单词hello,都换成hi
%/hello/hi/g
6. vi练习(编辑文字):
1) 将光标当前所在行复制后粘贴到第一行后面
yy,光标移到第一行 然后 p
2) 将新粘贴的这行删除
光标移到这一行dd
3) 复制当前行向下的5行,然后粘贴到第10行上面
5yy 光标移到第九行p
4) 重复执行一次粘贴操作
p
5) 删除刚才粘贴的5行内容
5dd
6) 撤消最后的删除操作
u
7) 将最近的修改操作全部撤销
q!