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.hqwc.cn/news/311890.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 一个注解实现数据脱敏

什么是数据脱敏 数据脱敏是指对某些敏感信息,例如姓名、身份证号码、手机号、固定电话、银行卡号、邮箱等个人信息,通过脱敏算法进行数据变形,以保护敏感隐私数据。 数据脱敏通常涉及以下几种主要方法: 替换: 将原始…

安装Hadoop:Hadoop的单机模式、伪分布式模式——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项

前言 Hadoop包括三种安装模式: 单机模式:只在一台机器上运行,存储是采用本地文件系统,没有采用分布式文件系统HDFS;伪分布式模式:存储采用分布式文件系统HDFS,但是,HDFS的名称节点…

【实用工具】vim常用命令

快速移动(上下左右箭头可替代) 左移 h 右移 l 下移 j 上移 K在本行操作 0 移动到本行行首 ^ 移动到本行的第一个不是 blank 字符 $ 移动到本行行尾 w 光标移动到下一个单词的开头 e 光标移动到下一个单词的结尾跨行移动光标 nG 光标定位到第n行的行首 gg 光标定位到第一行的…

Redis(认识NoSQL,认识redis,安装redis,redis桌面客户端,redis常见命令,redis的Java客户端)

文章目录 Redis快速入门1.初识Redis1.1.认识NoSQL1.1.1.结构化与非结构化1.1.2.关联和非关联1.1.3.查询方式1.1.4.事务1.1.5.总结 1.2.认识Redis1.3.安装Redis1.3.1.依赖库1.3.2.上传安装包并解压1.3.3.启动1.3.4.默认启动1.3.5.指定配置启动1.3.6.开机自启 1.4.Redis桌面客户端…

「年终总结」生成人工智能的奇妙年份

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

java springboot将接口查询数据放在系统中 一小时系统更新一次 避免用户访问接口查询数据库缓慢

真到了公司 很多数据库表 特别是常用的功能业务对应的 都是几百万条起步的数据 查询会比较缓慢 那么 我们就可以不用每次都真的查询数据库 例如 我这里有一个接口 通过 封装的 IBookService.list 函数去查询数据库 接口返回是这样的 我们先在启动类 条件装配上 这个接口所在的…

用通俗易懂的方式讲解大模型:使用 LangChain 和大模型生成海报文案

最近看到某平台在推 LangChain 的课程,其中有个示例是让 LangChain 来生成图片的营销文案,我觉得这个示例挺有意思的,于是就想自己实现一下,顺便加深一下 LangChain 的学习。 今天就介绍一下如何使用 LangChain 来实现这个功能&am…

详解Vue3中的鼠标事件mousedown、mouseup和contextmenu

本文主要介绍Vue3中的常见鼠标事件mousedown、mouseup和contextmenu。 目录 一、mousedown——鼠标按下事件二、mouseup——鼠标弹起事件三、contextmenu——页面菜单 下面是Vue 3中常用的鼠标事件mousedown、mouseup和contextmenu的详解。 一、mousedown——鼠标按下事件 mo…

模型 冰山理论

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。冰山下面才是重点。 1 冰山理论的应用 1.1 冰山理论在生活中的常见应用 人际交往:在人际交往中,很多人只关注表面的行为和语言,而忽略了内在的情感和动…

【网络面试(2)】DNS原理-域名和IP地址的查询转换

从上一篇博客我们得知浏览器是如何生成了HTTP消息了,但是浏览器作为应用程序,是不具备向网络中发送请求的能力,而是需要委托给操作系统的内核协议栈来发送请求。在委托协议栈之前,浏览器还要做的一件事情就是将域名转换为IP地址。…

Windows10系统的音频不可用,使用疑难解答后提示【 一个或多个音频服务未运行】

一、问题描述 打开电脑,发现电脑右下角的音频图标显示为X(即不可用,无法播放声音),使用音频自带的【声音问题疑难解答】(选中音频图标,点击鼠标右键,然后选择“声音问题疑难解答(T)”…

使用频率分析求周期性

通常很难通过观察时间测量值来表征数据中的振荡行为。频谱分析有助于确定信号是否为周期性信号并测量不同周期。 办公楼内的温度计每半小时测量一次室内温度,持续四个月。加载数据并对其绘图。将温度转换为摄氏度。测量时间以周为单位。因此,采样率为 2 …