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

【Linux lesson1】Linux开发工具

一、vim

vim是Linux系统中的一种文本编辑器,虽然现在的开发环境中vscode更顺手,但是在一些特殊情况(只有命令行模式)下,vim更方便。

要想完全学明白vim,学习成本过高,所以只要学习一些简单的命令即可。

在vim中,一共有十几种模式,版本不同模式数量也不同,但是标准模式只有三种。

插入模式负责写代码,命令模式和底线命令模式负责输入各种命令。

出了以上的切换模式命令,还有其他的一些常用命令:

命令模式

dd:删除光标所在行

ndd:从光标所在行开始删除n行

yy:将光标所在行复制到缓冲区中

nyy:从光标所在行开始复制n行到缓冲区

p:将缓冲区复制到光标所在行

hjkl:h表示光标向左移动一格,j代表向下,k向上,l向右

u:撤销上一次命令

ctrl+r:取消上一次撤销

底线命令模式

q:不保存退出

w:保存

wq:保存并退出

!+命令:在shell命令行中执行命令

set nu:显示行号

vim的缺点:

相较于vscode,vim缺少了许多功能,例如代码自动补齐,自动缩进等,写起来很不顺手,因此,有许多插件可供选择,在一定程度上可以改善问题。

二、gcc/g++

gcc/g++是用于编译C语言/c++的编译器。

一般情况下,我们只要使用以下命令即可:

gcc 源文件 -o 目标文件

在一些特殊场景中,也可能用到以下选项:

-E:选项进行预处理

-S:选项生成汇编代码

-c:选项生成目标文件

-std=:使用指定的标准

三、makefile

makefile是进行自动化编译的工具,make是一条命令,makefile是文件。

myproc:myproc.c gcc -o myproc myproc.c

上面代码的第一行代表依赖关系,第二行代表依赖方法。依赖方法必须以Tab开头

其中,myproc文件依赖myproc.c,依赖方法为gcc -o myproc myproc.c。

扩展语法:

bin=myproc				    # 定义变量
cc=g++
src=$(wildcard *.cc)		# 或者使⽤ wildcard 函数,获取当前所有.c⽂件名
obj=$(src:.cc=.o)			# 将SRC的所有同名.c 替换 成为.o 形成⽬标⽂件列表$(bin):$(obj)$(cc) -o $@ $^			# $@:代表⽬标⽂件名。 $^: 代表依赖⽂件列表
%.o:%.cc					# %.c 展开当前⽬录下所有的.c。 %.o: 同时展开同 名.o$(cc) -c $< -std=c++17	# %<: 对展开的依赖.c⽂件,⼀个⼀个的交给gcc。

四、git

git 是分布式版本控制系统,用于跟踪代码变更、协作开发,支持分支、合并等。,用于存放数据。可以使用GitHub,gitee等网站用于保存。以下是使用方法。

1.现在网站中创建仓库,并且拿到仓库链接

2.使用git clone 链接 的方式将仓库克隆到本地

3.使用git add [文件名] ,git commit -m "日志" ,git push 后即可

使用git需要输入用户名和密码,填入成功后,即可在网站仓库中看见提交的文件了

使用git pull可以将网站中仓库的版本拷贝到本地。

http://www.dtcms.com/a/447620.html

相关文章:

  • 东莞网站建站服务公司网站及邮件系统建设
  • 怎么用wordpress做搜索网站免费logo制作软件
  • 健康管理实训室:聚焦岗位能力,打造健康管理教学实践新生态
  • 计算机组成原理:多处理机
  • 嵌入式与C/C++基础详解:从小白到高手
  • 网站制作找哪家公司好织梦cms做网站教程视频
  • 响应式网站建设的好处硬件开发设计流程
  • 佛山响应式网站网站粘度
  • 随州网站建设学校wordpress搜索框制作教程
  • 系数调整:四项平方和的最小值攻略
  • 网站内容的创新公众号小程序怎么开通
  • 网站如何更新内容如何注册商标品牌
  • 宁夏网站建设联系电话中国最新军事新闻最新消息视频
  • 没有网站怎么做cps旅游网站建设网
  • 同性男做的视频网站设计制作一个 个人主页网站
  • 专业网站有哪些平台dz增加网站标签
  • 大模型训练微调和推理阶段的显存对比分析
  • 高端的家居行业网站开发昆明网站推广价格
  • 做商城网站技术要点成都网站建设方案服务
  • 企业网站系统建设需求调研表给平面设计素材网站做素材挣钱吗
  • ps免费模板网站视频号关键词搜索排名
  • 网络营销企业网站优化Wordpress 新建标签
  • 网站建设层级图千图网素材解析网站开发
  • 辽阳网站推广公众号运营收费标准
  • C#实现三菱FX3SA PLC串口通信测试实例
  • 公司网站如何注册政务门户网站建设
  • 10.5交作业
  • 网站建设的数据所有权网页浏览器是系统软件吗
  • 事业单位网站后台建设方案建立网站一般包括什么等方式
  • 外贸做网站公司哪家好郑州高端网站案例