vim编辑器
1.vim +文件名.c 创建并打开.c文件
vim 三种模式
(1)命令模式:vim打开文件就是处于命令模式下
x 删除一个字符
nx 删除n个字符
dd 删除(剪切)一个字符
ndd 删除(剪切)n个字符
yy 复制一个字符
nyy (同理)
p 粘贴
shift +g 跳到最后一行
gg 回到第一行
“*” 查找光标所在字符串 n 就是查找下一个
u 撤销操作
shift+zz 保存退出
(2)插入模式
进入文件后 按a键或者i键键入插入模式
exc 退出插入模式 回到命令模式
(3)底行模式
命令模式下按 " :"进入底行模式
输入 wq 保存并退出
w 保存
q 退出
w!强制保存
q!强制退出
在底行模式中输入数字 直接跳到对应的行
" / "也可以进底行模式 输入字符串可直接查找 n 查找下一个
shift+n 查找上一个
sp 文件.c 打开另一个文件
命令模式中ctrl+ww 可以在上下的文件中移动光标
在底行模式中
:%s/old/new 替换文件
:%s/old/new/g 替换文件 (可以替换目录)
:set nonum
关闭跟打开行号
:set nu
文件的编译
(1)预处理
gcc -E hello.c -o hello.i
处理以#开头的代码
1.头处理
2.宏定义(替换)
3.条件编译
注释/* xxxxx */ 不可以嵌套注释
#if xxxxxx #end if 可以嵌套注释
(2)编译
gcc -S hello.i -o hello.s
把代码翻译成汇编代码
(3)汇编
gcc -c hello.s -o hello.o
把汇编代码译成二进制
(4)连接
gcc hello.o -o hello 链接程序需要用到的其他文件
gcc -I 指定头文件路径
gcc -static 静态链接
makefile文件
make(命令) makefile(文件名)
make clean 消除中间文件 比如: hello.o
gdb调试之前 编译 最后加 -g
gdb模式
进入gdb模式
(gdb) i (list) 可以加数字显示n行
r (run)运行程序
b (break)断开,断点
c (continue) 继续
查看断点: info break(b)
删除断点:delete b 1 删除断点1
delete b 2 删除断点2
n (next遇到函数不会进入)
s ( step 遇到函数会进入)
p 打印
shell 脚本
创建脚本 vim hello.sh
以.sh作为文件的结尾
进入编辑界面后 开头以 :
#!/bin/bash 开头
echo 输出
">"重定向符
a>b a内容覆盖b内容
">>"追加
a>>b a内容在b的内容上继续追加a的内容
if 【 $1 -eq o 】