配置vim后,进行一个简单的进度条实现

来源:互联网 发布:淘宝网名昵称大全2017 编辑:程序博客网 时间:2024/06/13 12:08

配置vim

vim是Linux下的一个编辑器,在没有vim配置下,编写程序时,就像在Windows下在记事本写程序一样。但是vim很强大,它允许我们进行各种配置以及安装插件。
所以配置vim很重要,下来和我一起配置vim吧。
配置vim以前进入写代码时,回车换行后,光标是下一行的开头,如:
这里写图片描述
进入root中,进入根目录下etc/目录,列出所有文件
#cd /root/etc/
这里写图片描述
vimrc存放默认Linux默认配置的。
先执行这条命令:
# wget https://raw.github.com/ma6174/vim/master/setup.sh && bash setup.sh
这条命令结束后报错:
这里写图片描述
再执行这条命令:
# wget https://raw.github.com/ma6174/vim/master/setup.sh –no-check-certificate && bash setup.sh
在连网时自动下载
我的就这样成功了。如:
这里写图片描述
参考文件http://www.wtoutiao.com/p/7a2MVY3.html


进度条的实现

在实现进度条之前,进行铺垫一些知识:
1、缓冲区的类型有三种:全缓冲区、行缓冲区、无缓冲区。
看下面两个程序:
这里写图片描述
这里写图片描述
两个运行结果是:图一先sleep3秒,再打印hello
图二先打印hello,再sleep3秒

printf函数是一个行缓冲区,先写到缓冲区,满足条件后,才将缓冲区刷到对应文件中,刷缓冲区的条件如下:
1) 、行缓冲区填满
2)、 写入的字符中有‘\n’
3)、调用fflush手动刷新缓冲区
4)、调用scanf要从缓冲区中读取数据时,也会将缓冲区内的数据刷新
5) 、程序结束也会刷新缓冲区
综上就可以知道为什么图一和图二的运行结果的差异了。

2、回车和换行
回车就是光标到达最左侧 (\r)
换行就是移到下一行(\n)
如果只回车,打印的东西会覆盖同行以前的内容,如果只换行,打印的东西会在下一行的一个位置继续。
我们在键盘上敲下“Enter’”键后其实是做了两步的:先换行,再回车。
实现进度条时,我们就利用了这个原理,并不是真的让进度条动起来,而是每次往写入的数组里比上次多写一个字符,就会感觉在往前动一样。
代码:

这里写图片描述
结果:
这里写图片描述
这里写图片描述

1 0
原创粉丝点击