vim的简单配置
初学linux对vim做了简单的配置,配置代码如下:
set nu
set ts=4
set ai
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
imap { {<CR>}<ESC>O
set completeopt=preview,menu
set completeopt=longest,menu
输入vim ~/.vimrc 进入后,将以上代码添加保存即可实现以下功能:
set nu 显示行数
set ts=4 tab缩进4格
set ai 自动缩进
以下为自动补全
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
imap { {<CR>}<ESC>O
set completeopt=preview,menu
set completeopt=longest,menu
在Linux下实现进度条程序
以下为改程序代码:
#include<stdio.h>
#include<unistd.h>
#include<string.h>
void loading()
{
int i = 0;
char arr[102]={0};
const char *xz="|/-\\";
for(i=i;i<=100;i++)
{
arr[i]='=';
printf("[%-100s][%2d%%][%c]\r",arr,i,xz[i%4]);
usleep(100000);
fflush(stdout);
}
printf("\n");
}
int main()
{
loading();
return 0;
}
程序运行截图如下:
usleep(100000);
fflush(stdout);
调用usleep的原因为 Sleep的单位为毫秒,有些偏大不合适,而usleep的单位为微秒。需要引用头文件#include <unistd.h>。
调用fflush(stdout)可避免尽运行卡顿的的感觉。