Linux基础知识学习3

发布时间:2023年12月30日

vim编辑器

其分为四种模式

1.普通(命令)模式

2.编辑模式

3.底栏模式

4.可视化模式

vim编辑器被称为编辑器之神,而Emacs更是神之编辑器

普通模式:

1.光标移动

^ 移动到行首? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? w 跳到下一个单词的开头

$ 移动到行尾? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e 跳到下一个单词的末尾

h 向左移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b 回退到上一个单词的开头

j 向下移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ctrl+f 向下移动一个屏幕????????

k 向上移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ctrl+b 向上移动一格屏幕

l 向右移动一个字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :n 移动到n行

gg 移动到文件的最开始? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? G 移动到文件的末尾

2.删除操作

x 删除光标位置所在的字符

dd 删除光标所在的行

ndd 删除光标所在的行的往下n行

dnG 删除从光标所在的行到n行

:n1,n2d 回车 删除n1-n2之间的所有行

dw 从光标所在位置删除一个单词

dnw 从光标所在位置删除n个单词

u 撤销上一步操作

按p进行粘贴

3.复制操作

yy 复制光标所在的行

nyy 复制光标所在的行往下的n行

ynG 复制光标所在的行到n行的内容

:n1,n2y回车 复制n1到n2之间的所有行

编辑模式:

从普通模式进入到编辑模式:

i:insert 在光标所在的位置编辑

o:在光标所在的下一行进行编辑

编辑完成之后,进入到普通模式,按Esc

:w 编辑完成之后,对文件进行保存 但并不会退出

:wq 编辑完成之后,保存退出


编译工具链GCC

程序从编辑源码到可执行文件需要经过 预处理、编译、汇编、链接,最后生成可执行文件。

预处理

程序经过预处理生成 *.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

文章来源:https://blog.csdn.net/weixin_44143600/article/details/135308599
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。