编辑器 vi
vi是linux 中一个文本编辑器
进入 vim file
退出 :q 直接退出
:q 不保存直接退出
:q!不保存直接退出
:wq 保存后在推出
命令行模式:
i 在光标前输入文本
I 在当前行首输入文本
a 在光标后输入文本
A 在当前行末尾输入文本
o 在当前行后输入新一行
O 在当前行输入新一行
光标移动命令:b移动到当前单词后始
e 移动到当前行结尾
w 向前移动 k j h l 对应 上下前后
删除命令: x删除所在光标字符
dw 删除单词
dd 删除当前行
ndd 删除当前行以后n行
改变与替换命令
cw 替换一个单词
cc 替换当前行
拷贝与粘贴
yy 当前行复制到粘贴板
p 将粘贴内容 复制在面板
nyy 当前行后几行 复制到粘贴板
nG 跳到第n行
G 移动到最后一行行首
gg 移动到第一行行首
ctrl +b 向前翻页
ctrl +f 向后翻页
zz到屏幕中央
nx删除几个字符
文件保存退出命令
:q 不保存退出
:wq 保存并退出
:w fliename 另存为文件 fliename
查找命令
/abc 向后查找 abc
?abc 向前查找
替换与查找
:s/old/new 替换该行第一个old为new
: s/old/new/g 替换全行替换全行中old为new
:#,#s/old/new/g 替换几行之间的old为new
:%s/old/new/g 替换全文中old为new
:%s/old/new/gc 全文替换需要确认
编译器 gcc
预处理 编译 汇编 链接
预处理器
gcc -E hello.c -o hello.i
编译 编译
gcc -s hello.i -o hello.s
汇编
gcc -c hello.i -o hello.o
链接
gcc hello.c -o hello
注:gcc hello.c -o hello 直接生成可执行文件文件
若不使用 -o 则生成可执行文件a.out
调试器 Gdb
gcc -g hello.c -o test (将调试器信息加入ke'z可执行代码)
命令:
l 列出10行代码
r 执行程序
b 设置断点
c 当程序运行 知道遇到断点
i b cha'查看断点信息
d +编号 删除该断点
clear +行号 删除指定行断点
p +变量名 显示变量值
s 进入单用函数
n 进入调用函数 zhi'只在主函数运行
return 退出
q 退出gdb 调试