其分为四种模式
1.普通(命令)模式
2.编辑模式
3.底栏模式
4.可视化模式
vim编辑器被称为编辑器之神,而Emacs更是神之编辑器
^ 移动到行首? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? w 跳到下一个单词的开头
$ 移动到行尾? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e 跳到下一个单词的末尾
h 向左移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b 回退到上一个单词的开头
j 向下移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ctrl+f 向下移动一个屏幕????????
k 向上移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ctrl+b 向上移动一格屏幕
l 向右移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :n 移动到n行
gg 移动到文件的最开始? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? G 移动到文件的末尾
x 删除光标位置所在的字符
dd 删除光标所在的行
ndd 删除光标所在的行的往下n行
dnG 删除从光标所在的行到n行
:n1,n2d 回车 删除n1-n2之间的所有行
dw 从光标所在位置删除一个单词
dnw 从光标所在位置删除n个单词
u 撤销上一步操作
按p进行粘贴
yy 复制光标所在的行
nyy 复制光标所在的行往下的n行
ynG 复制光标所在的行到n行的内容
:n1,n2y回车 复制n1到n2之间的所有行
从普通模式进入到编辑模式:
i:insert 在光标所在的位置编辑
o:在光标所在的下一行进行编辑
编辑完成之后,进入到普通模式,按Esc
:w 编辑完成之后,对文件进行保存 但并不会退出
:wq 编辑完成之后,保存退出
程序从编辑源码到可执行文件需要经过 预处理、编译、汇编、链接,最后生成可执行文件。
程序经过预处理生成 *.i文件
gcc -E test.c -o test.i
程序经编译后生成*.s 汇编语言文件
gcc -S test.i -o test.s
程序经汇编后生成*.o目标文件
as test.s -o test.o
可通过nm命令查看符号表?
最后对目标文件进行链接生成最后的可执行文件
gcc test.o -o test
运行生成的可执行文件test
./test
这种方便我们知道整个从源码到可执行文件的流程
也有一步到位的写法(更常用)
gcc test.c -o test