Linux常用指令

命令

功能

Ctrl+l

清屏(终端窗口)

Ctrl+shitf+n

再开一个终端窗口

 

查函数手册:man +函数名     q:退出该窗口

printf(“%s,%s,%d”,__FILE__,__FUNCTION__,__LINE__)

作用:当前打印实在那个文件,什么函数,第几行

初始化设置

vi ~/.vimrc  (~表示家目录下,点,表示赢长文件)

内容:

set nu             //设置行号

set tabstop = 4    //敲一次tab代表4个空格

set autoindent     //自动缩进

:q

(Quit)退出没有修改的文件(若文件被修改了则不保存,此命令无效)

:q!

强制退出,且不保存修改过的部分

:w

(Write)保存文件但不退出

:x

(Exit)保存文件并退出

:w File

另存为File给出的文件名,不退出

:r File

(Read)读入指定文件的内容插入到

a

(Append)进入编辑状态,从当光标之后的位置开始插入键盘输入的字符

A

行尾转插入

i

(insert)进入编辑状态,从当光标之前的位置开始插入键盘输入的字符

I

行首转插入

O o

O当前光标所在行的上面插入一行输入,o后面插入一行

:! Command

在vi中执行外部命令command,如::!pwd当前在什么位置;:!date当前时间信息

[N]x

(Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)

[N]dd

(Delete)删除从光标位置开始的连续N行复制到缓冲区

[N]yy

(Yank)复制从光标开始的连续N行到编辑缓冲区

p或P

(Put)从编辑缓冲区复制文本到当前光标(P改行的前面,p改行的后面)

u

(Undo)取消上一次操作

:N

移动光标到底行(N待定)

1G

光标到第一行

G

光标到最后一行

:set nu(nunber)

在程序前面加行号

:set nun

取消行号

/string

查找字符串

n继续查找、N反向继续查找

支持正则表达式比如:/^the

替换 :s

格式 :范围 s /old/new(没有范围默认当前行替换)

:.,$ s/str1/str2当前到最后一行

:1,$ s/str1/str2/g全文替换

:%,$ s/str1/str2/g全文替换

加/g表示符合的都替换,不加表示只替换第一个

Range y

块复制,例如 :12,18y

Range d

块剪切,例如 :15,20d

范围表示符

 . 当前

% 第一行

$ 最后一行

 

gcc -o hello hello.c

-o

输出可执行文件

-c

只要求编译器输出目标代码(.o文件),而不输出可执行文件

-g

用于调试

-wall

若语法不规范将其以警告展现出来,gcc test.c -o test -wall

./hello

查看输出结果

同时编辑多个文件

打开多文件

vi test1.c test2.c test3.c test4.c(显示的是test1.c的内容)

:args

查看打开的文件

:next

编辑下一个文件

:prev

上一个文件

:first

第一个文件

:last

最后一个文件

C语言函数

strcpy(p,p1,n)

从p1内复制n个长度字符串到p

strcat(p,p1,n)

附加指定长度字符串

strcasecmp

忽略大小写比较字符串

strcmp(p,p1,n)

比较指定长度字符串

strchr(p,c)

在字符串中查找自定字符

strstr(p,p1)

查找字符串

 

你可能感兴趣的:(Linux常用指令)