linux开发工具(vim,gcc,gdb,make)
文本编辑器vim(功能最强大的,自己做配置)
1、使用
vim有三种模式:命令行模式,插入模式,底行模式
步骤:
1、vim文件名 eg:vim hello.c
2、此时是命令行模式,无法插入数据,需要进入插入模式,按i或者a
3、按esc,切换到命令行模式,按shift+:,进入底行模式,输入wq
一、命令模式:
复制 yy 复制游标所在行整行
2yy或y2y 复制 2 行
y^ 复制至行首,或y0
y$ 复制至行尾
yw 复制一个word
y2w 复制两个word
yG 复制至文件尾
y1G 复制至文件首
2. 选中文本进行复制:
要选中内容进行复制,先在命令模式下按 v 进入 Visual Mode,然后用方向键 或 hjkl 选择文本,再按 y 进行复制。
【粘贴】
1. 常用粘贴命令:
p 粘贴至游标后(下)
P 粘贴至游标前(上)
2. 要使用 系统粘贴板 的内容,也可以直接在命令模式按 Shift + Inset 进行粘贴。
删除
dd
删除一行
ndd
删除以当前行开始的n行
dw
删除以当前字符开始的一个字符
ndw
删除以当前字符开始的n个字符
d$、D
删除以当前字符开始的一行字符
d)
删除到下一句的开始
d}
删除到下一段的开始
d回车
删除2行
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
撤销:
u:撤销
Ctrl+r:撤销的撤销
二、底行模式:
1、查找与替换
/word 向光标之后搜索word的字符串
:n1,n2s#word1#word2#g 查找n1和n2行之间word1字符串并替换为word2
:1,$s#word 1#word 2#g 查找全局有word1的字符串全部替换为word2
:%s#word1#word2#g 查找全局有word1的字符串全部替换为word2
:%s#word1#word2#gc 加上c的作用是,在替换前需要用户确认
替换s/old/
2、多文件编辑
:n :编辑下一个文件
:N : 编辑上一个文件
:files :列出目前这个vim打开的所有文件
3、另存为
:w filepath/filename
LINUX开发工具
编译器gcc(编译选项、静态库和动态库的制作与使用)
1、gcc特点:能够实现交叉编译:在当前cpu平台能够编译出在其他cpu平台运行的代码
预处理:
1、头文件展开 <>包含的路径是系统头文件目录;“”包含的是在当前目录搜索之后再在系统文件目录搜索
2、宏替换
3、条件编译
4、预处理指令;#line、#
、编译、汇编、链接
pc:x86体系,a.out 移动终端; arm体系结构