一、vim编辑器
-
基本模式
(1)命令行模式。控制屏幕光标的移动,字符、字或行的删除。
(2)插入模式。再插入模式下可以输入文字,按【esc】键可以返回命令行模式。
(3)底行模式。将文件保存或者退出vim,也可以设置编辑环境。模式转换方法:
在命令行模式下按 ‘a’ 或 ‘i‘可进入插入模式,按‘:’可进入底行模式;插入模式下按【esc】可进入命令行模式;底行模式下按两次【esc】可进入命令行模式。 -
各命令行模式下的快捷方式:
(1)命令行模式:
1)删除:
dd —— 删除一行(剪切)
ndd ——删除n行
x ——删除一个字母
nx ——删除n个字母2)复制:
yy ——复制一行
nyy ——复制n行3)粘贴:
p ——粘贴一次
np ——粘贴n次4)替换:
r ——替换单个字符5)取消操作:
u ——取消上一次操作(2)底行模式:
1)sp + 文件名 ——打开另一个文件
Ctrl + ww ——可以上下移动光标2):+ 数字——可以跳转到对应行
3)/ 进入底行模式,输入字符串可查找对应字符串,n查找下一个
4):%s/old/new/g ——替换
二、gcc工具链
1.预处理
格式:
gcc -E hello.c -o hello.i
作用:处理所有以‘#’ 开头的代码
2.编译
格式:
gcc -S hello.i -o hello.s
作用:把代码翻译成汇编代码
3.汇编
格式
gcc -c hello.s -o hello.o
作用:把汇编代码翻译成二进制文件
4.链接
格式:
gcc 所有 .o文件 -o 目标文件
作用:链接程序需要的其他文件
5.其他
gcc -I(大写的i) 指定文件路径
gcc -static 静态链接
三、make和Makefile
- 基本格式:
target file : dependency file
command
(1)需要生成的目标文件(target file)
(2)生成目标文件所需要的依赖文件(dependency file)
(3)生成目标文件的编译规则命令行(command)
2.例:
target = hello
object = hello.o print.o
$(target) : $(object)
gcc $(object) -o $(target)
.PHONY : clean //声明clean伪目标
clean :
rm *.o hello
四、gdb调试工具
1.运行命令“gcc -g test.c -o test”对test.c进行编译。
2.使用命令“gdb test”启动GDB对test进行调试。
3.命令
1)l(list的缩写)——可以查看所有代码行数
2)通过“b”命令进行断点设置
3)通过“info b”查看断点情况
4)通过“r”命令运行程序
5)通过“p 变量名”查看当前变量值
6)命令c让程序继续进行
7)命令“n”和“s”可单步运行,s会进入函数内部运行而n不会
8)“q”命令退出
五、shell使用基础
1.格式:
#!/bin/sh
#comments
your commands go here
2.文件后缀名为“.sh”
执行脚本方法:“./文件名.sh”
3.例:hello.sh
#!/bin/bash
echo “hello world”
echo “123”
echo “12345” > hello.txt
TMP=“hello 1234”
echo ${TMP}
echo $TMP
echo “第一个参数是:$1”
echo “第二个参数是:$2”
echo $*
echo $*