vim的基本操作
正常模式下
ctrl+s : 冻结屏幕,但输入的指令依旧输入到vim中
ctrl+q : 解冻屏幕
shift+6 : 行首
shift+4 : 行尾
gg : 进入到文本开始处
shift+g : 移动到文章最后
w : 光标移动到下一个单词开始
b : 光标移动到上一个单词开始
e : 光标移动到下一个单词末尾
i : 插入光标之前
a : 插入光标之后
shift+i : 插入光标所在行行首
shift+a : 插入光标所在行行尾
o : 下加一行
shift+o : 上加一行
x : 删除光标所在位置的一个字符
d+w : 删除从光标所在处到一个单词结尾
d+d : 删除光标所在行
u : 撤销
ctrl+r : 撤销的恢复
y+w : 将光标所在处到一个单词结尾的字符复制到缓冲区中
y+y : 复制光标所在行到缓冲区中
p : 将缓冲区内的字符粘贴到光标所在位置
shift+p : 将缓冲区内的字符粘贴到光标所在位置之前
shift+8 : 将光标放在所查询单词下进行全字查找
shift+v : 选中行模式
ctrl+v : 选中列/块模式
ctrl+v+j/k(选中列)+shift+i+//+esc : 多行注释
底行模式下
:# : 移动至文章第#行
: set mouse=a : 打开鼠标
: set mouse-=a : 取消鼠标
:/关键字 : 跳到关键字处,从上向下
:?关键字 : 跳到关键字处,从下向上
n : 跳到下一个关键字处
shift+n : 跳到上一个关键字处
Linux编译器-gcc/g++
预处理(进行宏替换)
gcc -E test.c -o test.i
编译(生成汇编)
gcc -s test.i -o test.s
汇编(生成机器可识别二进制代码)
gcc -c test.s -o test.o
链接(生成可执行文件或库文件)
gcc test.o -o test
Linux调试器-gdb
gcc -g test.c -o test
gdb test : 开始
l/list 行号 : 显示test的源代码,接着上次的位置往下列,每次列10行
l/list 函数 : 列出某个函数的源代码
b/break 行号 : 在某一行设置断点
break 函数 : 在某个函数开头设置断点
info b/break : 查看断点信息
del 断点号 : 删除断点
r/run : 运行程序(到断点结束)
s/step : 进入函数调试
n/next : 单条执行
c : 到下一个断点处
p/printf : 查看内容,打印表达式的值
p 变量 : 打印变量的值
bt/breaktrace : 查看调用栈,即各级函数调用及参数
f 栈桢编号 : 查看指定栈桢
quit/ctrl+d : 退出
Linux项目自动化构建工具-make/Makefile
make是一条指令,Makefile是一个文件
Makefile文件