信息安全系统设计基础第二周学习总结
一、Vim
1.vim模式介绍:
普通模式;插入模式(大多数按键都可向文本缓冲中插入文本);可视模式(移动命令会扩大高亮的文本区域);
选择模式;命令行模式;Ex模式(可以一次执行多条命令)
3.游标移动:
插入模式输入文本之后,按ESC进入普通模式,在该模式下按方向键或者H,J,K,L可以移动游标。
4.进入插入模式:
5.保存文档:
命令行模式下保存文档。
6.退出vim
普通模式下;命令行模式下
7.删除文本:
普通模式下
可以在命令前面加上数字,表示一次删除几行。
8.行内跳转
9.字符的替换及撤销:
10.快速缩进:
shiftwith命令 命令行模式 可以控制缩进和回退的字符数
11.调整文本位置:
:ce 居中 :ri靠右 :le靠左
总之,学习vim有诸多好处,同样也需要记忆很多的键的用法:(下图可以帮助记忆)
二、Linux下C语言编程基础
1.vim:
阅读vimtutor的教程并进行了练习:
2.gcc:
能够编译用C,C++和Object等语言编写的程序
gcc编译文件的流程:
预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp(E-i)
编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl(S-s)
汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as(C-o)
链 接:gcc hello.o –o hello ;gcc -o 调用ld
运 行:在Unix外壳的命令中输入"./hello"
常用选项:
-c 只编译不连接,生成目标文件".o"
-S 只编译不汇编,生成汇编代码
-E 只进行预编译,不做其他处理
-g 在可执行预编译,不做其他处理
-o file 将file文件指定为输出文件
-v 打印处编译器内部编译各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir目录
2.gdb:
gdb programm(启动GDB)
b 设断点
info b 查看断点情况
run或者r 开始运行程序(若想从制定行开始,可在r后面加上行号)
bt 打印函数调用堆栈
p 查看变量值(例如p n)
c 从当前断点继续运行到下一个断点(恢复程序运行)
n 单步运行(不会进入函数,相当于Visual C++的step over)
s 单步运行(会进入函数,相当于Visual C++的step in)
quit 退出GDB
display 跟踪变量值的改变
until 跳出循环
finish 跳出函数
help 帮助
问题:
我在运用vim方面还不是很熟练,所以一遍遍回头查找,相信可以逐渐熟练。