一.Vim编辑器的修改和编辑的常规操作
编辑器
vim /etc/vim/vimrc 进入编辑器修改文件
set autoindent 自动缩进
set shiftwidth = 4 设置tab长度为4 这里的=要有间隔,因为是输出,没有间隔的是赋值
set tabstop = 4 一样
set number 行号
syntax on 设置关键字高亮
编辑代码的常规操作 有插入模式 命令模式 底行模式
G 最后一行
gg 第一行
x 删字 5x 删除光标以及后面5字符
dd 删行(剪切) 3dd 删3行
yy 复制
yw 复制到行尾
p 粘贴
底行模式
:40 调到40行
:q! 强制退出
:set nonu 去行号
:set nu 回行号
/k: 查找k (n翻下一行,N翻上一行)
:%s/main/xxx 找到main替换成xxx s的意思是search
编译gcc
编译分为四部
预处理 gcc -E hello.c -o hello.i 处理#开头的那行的代码,将stdio释放出来
编译 gcc -S hello.i -o hello.s 1.看程序有无语法错误。2.转换成汇编语言
汇编 gcc -c hello.s -o hello.o 将汇编语言转换成2进制文件
连接 gcc hello.o -o hello 连接库文件
上述四部可以转换成一步也就是编译
gcc hello.c -o hello
./文件 编译指令
二.Makefile
Target : dependency 目标 : 依赖 原型
(tab字符)command
替换 hello.c 成 hello.o print.o
Target=hello
Object=hello.c 源项目 源文件
CC=gcc
$(Target) : $(Object)
(tab)$CC $(Object) -o $(Target)
.PHONY : clean
clean :
(tab) rm *.o $(Target) 删除.o结尾的文件 删除没用的汇编文件
三 Gdb 调试工具
gcc test.c -o test -g
gdb test 进入调试模式
q 退出
list l 列出源代码
break b 设置断点
run r 运行
continue c 继续
info b 查看断点 b 15
l 5 的意思 中间第5行
next n 向前执行一句 不进入被调函数中
step s 向前执行一句 进入被调函数中
print p 显示变量值
return r 函数返回
四 Shell使用基础
命令解析器 将用户输入指令转换为机器运行程序
vim test.sh ./test.sh 解析
#!/bin/bash 进入bash文件
Hello=“helloworld”
输出 echo = ${Hello}
echo = $1
echo = $2
echo = $3
echo = $#
echo = $*
/test.sh a b c
for dir in $1 $2 $3
do
mkdir ${dir}
cd ${dir}
touch ${dir}
echo "helloworld" > ${dir}.txt
cd ..
done