vim

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'];
原文地址:https://www.cnblogs.com/byking/p/3008766.html