vim hello.c
View Code
gcc -c hello.c
gcc -o hello hello.o
./hello
输出hello world
打印华氏温度摄氏温度表
View Code
vim f2c.c
shift zz 保存退出
ctrl z 不保存退出
vim 进入后 i 切换到编辑模式,Esc 切换为视图模式
视图模式 可以打冒号来输入命令
例如 :u 为撤销上个编辑操作
:set number 显示行号
:9,9s/被替换的字符串/替换后的字符串 第一个9是其实行,第二个9是终止行,可改为12。。。
:n1,n2 m n3 #将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d #将n1行到n2行之间的内容删除
:n1,n2 co n3 #将n1行到n2行之间的内容拷贝到第n3行下
shift o 在当前光标处加入新行
#include <stdio.h> /* copy input to output */ main() { int c; double nc = 1;; while ((c = getchar()) != EOF){ printf("%.0f\n", nc); putchar(c); printf("\n"); nc++; } }
输入 a
输出为 1
a
2
(换行)
一共5行
因为输入a后还输入了一个回车,回车也被getchar()读入,并被putchar()输出
for (i = 0; i < 10; ++i) ndigit[i] = 0; while ((c = getchar()) != EOF) if (c >= '0' && c <= '9') ++ndigit[c-'0'];