当前位置: 首页 > news >正文

Linux基础知识学习3

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

http://www.lryc.cn/news/270419.html

相关文章:

  • Leetcode5-在长度2N的数组中找出重复N次的元素(961)
  • openssl的 openssl.cnf配置文件详解
  • SpringBoot集成支付宝,看这一篇就够了。
  • 数据结构程序设计——哈希表的应用(2)->哈希表解决冲突的方法
  • 微信小程序开发系列-07组件
  • JavaScript 中 Set 和 Map 的区别
  • web前端之JavaScript
  • C# 图标标注小工具-查看重复文件
  • 浅谈冯诺依曼体系和操作系统
  • Good Bye 2023
  • 多开工具对手机应用响应速度的优化与改进
  • 文件批量整理,文件归类整理,文件批量归类
  • Python+Django+Mysql+SimpleUI搭建后端用户管理系统(非常详细,每一步都清晰,列举了里面所有使用的方法属性)
  • 【Qt-QWidget-QLabel-QFrame-QSlider-View-Bar】
  • 11|代理(上):ReAct框架,推理与行动的协同
  • 毫秒格式化
  • pytorch与cuda版本对应关系汇总
  • Linux系统下隧道代理HTTP
  • unity学习笔记----游戏练习03
  • VistualStudio查看类图UML
  • elasticsearch系列九:异地容灾-CCR跨集群复制
  • 基于Java网上点餐系统设计与实现
  • 公司电脑文件加密系统——防止内部核心文件数据 | 资料外泄,自动智能透明加密保护
  • 计算机毕业设计------ssm茶叶溯源系统
  • 【网络安全 | Misc】miss_01 太湖杯
  • 【深度学习目标检测】十一、基于深度学习的电网绝缘子缺陷识别(python,目标检测,yolov8)
  • 《深入理解C++11:C++11新特性解析与应用》笔记六
  • C# 基于事件的观察者模式
  • ARM CCA机密计算软件架构之软件堆栈概述
  • 《Python机器学习原理与算法实现》学习笔记