【linux】软件工具安装 + vim 和 gcc 使用(上)

news2024/9/28 7:26:31

目录

1. linux 安装软件途径

2. rzsz 命令

3. vim 和 gcc 使用

a. vim的基本概念

b. 命令模式下的指令

c. 底行模式下的指令



1. linux 安装软件途径

  1. 源代码安装
  2. rpm安装 -- linux安装包
  3. yum安装(最好,可以解决安装源,安装版本,安装依赖问题)

  • ping www.baidu.com

判断当前是否处于联网状态(Ctrl + c 停止)

2. rzsz 命令

yum list | grep lrzsz (先找到从 list 里面找到 lrzsz)

yum install -y lrzsz.x86_64 (这里都是从 官方yum源 下载的 ,类似手机端的应用商城)

安装 lrzsz命令

  • sz + 文件名

将 linux 下的文件拷贝到 windows 下

  • rz

将 windows 下的文件拷贝到 linux 下

注意:

  1. yum指令 必须处于联网状态
  2. yum -y

-y 是强制下载

  1. yum remove + 指令

卸载 yum源安装的指令

3. vim 和 gcc 使用

a. vim的基本概念

  1. 正常/普通/命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

  1. 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的

编辑模式。

  1. 底行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入

b. 命令模式下的指令

  • gg

定位光标到最开始行

  • shift + g

定位光标到最结尾行

  • n + shift + g

定位光标到 n 行

  • (n) yy

复制光标所在行的后 n 行 (包括这一行)

  • (n)p

粘贴 n次 到下一行

  • u

撤销

  • shift + $

定位光标到当前行的结尾处

  • shift + ^

定位光标到当前行的开始处

  • (n)r

修改光标所在位置的后 n 行(包括现在的位置)的字母

  • shift + r

进入替换模式,对内容进行整体修改 (Esc退出)

  • shift + ~

大小字母替换

  • Ctrl + r

撤销之前的撤销

  • hjkl

光标上下左右移动(h:左 j:下 k:上 l:右)

  • wb

光标跨单词移动 (w:右 b:左)

shift + : + vs + 文件名

打开多个文件

  • Ctrl + w + w

进行窗口

注意:

如果一个文件不存在,vim只有在退出时保存,才能创建出这个文件

c. 底行模式下的指令

  • w

保存

  • q

退出

  • wq

保存并退出

  • w + !

强制保存

  • ! + 指令

不退出 vim ,执行指令

  • ! + gcc + 文件名

编译文件

  • set + nu

显示行号

  • set + nonu

去掉行号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1615102.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArrayList与顺序表(1)

前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&#x…

使用matplotlib的quiver绘制二维箭头图

使用ax.quiver绘制二维箭头图 1. matplotlib的quiver函数的调用方式 quiver函数是axes类的成员函数,其基本调用方式为: quiver([X, Y], U, V, [C], **kwargs) [X,Y]是箭头的位置,U,V是箭头的方向,C是箭头颜色。 具体而言&#x…

多项式轨迹规划

公众号“轻松玩转机器人”,欢迎关注。 1、简介 常用的多项式规划一般泛指3次、5次和7次等多项式规划,4次多项式规划用到的比较少,暂不介绍。 为什么奇数次多项式比较常用呢?因为其有偶数个系数! 偶数个系数有什么用…

泛型的初步认识(1)

前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&#x…

Unity中的UI系统之UGUI

目录 概述UGUI基础——六大基础组件六大基础组件概述Canvas画布组件CanvasScaler画布缩放控制器组件必备知识恒定像素模式缩放模式恒定物理模式3D模式 Graphic Raycaster图形射线投射器EventSystem和Standalone Input ModuleRectTransform UGUI基础——三大基础控件Image图像控…

【解决】Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed

问题原因: 在Java8及高版本以上的版本在源应用程序不信任目标应用程序的证书,因为在源应用程序的JVM信任库中找不到该证书或证书链。也就是目标站点启用了HTTPS 而缺少安全证书时出现的异常 解决方案: 我使用的是忽略证书验证 public clas…

vs code server for wsl closed unexpectedly

前言: 我的Windows 版本: 10.0.19045.4291 (如果你是Win11或者你要使用WSL2请谨慎) 之前是可以用的,但安装Vmware(并安装了Ubuntu进行了一番实验后,就出现如标题所述问题) 问题&a…

内存满了如何处理?

目录 虚拟内存 内存分配过程 直接内存回收和后台内存回收 回收内存的触发标准 那些内存被回收呢? 内存回收后,内存还是不够怎么办呢? 虚拟内存 介绍操作系统内存如何使用时,不可以避免的先认识到虚拟内存 首先我们通过虚拟内存的作用,来认识一下: 1.虚拟内存可以使得…

基础SQL DML-插入语句

插入语句前,我们先创建一个表。表的创建在DDL语句里面涉及,可以参考:小赖同学吖-CSDN博客 我们创建一个员工表进行数据的插入操作 插入(添加)语句的语法 给员工表添加一条记录 给员工表添加多条记录 也可以通过下面的方…

Python 面向对象——2.类与对象实例属性补充解释,self的作用等

本章学习链接如下: Python 面向对象——1.基本概念 实例的属性 1.创建对象 在上一小节的学习中我们提到了类中的变量与函数变量的区别,self.param1和param1,接下来我们继续详细解释这个知识点。 当我们创建一个学生的类,比如…

铜缆与网线:数字时代的信息高速公路

在现代社会,信息传输已成为日常生活的重要部分。从个人通信到全球数据中心,铜缆和网线扮演着至关重要的角色。本文将详细介绍铜缆和网线的类型、特点以及它们在数字时代的应用。 铜缆的种类与应用 铜缆的类型 UTP(无屏蔽双绞线)&…

登录的几种方式

一、session 1、客户端发送请求,服务器将登录信息存储在 Session 中,Session 依赖于 Cookie(cookie指的就是在浏览器里面存储的一种数据,仅仅是浏览器实现的一种数据存储功能。Cookie实际上是一小段的文本信息。)&…

Arthas介绍及使用技巧

文章目录 简介能做什么? 使用下载并启动arthas选择应用 java 进程退出 arthas 常用查看命令帮助查看 dashboard通过 thread 命令来获取到线程的栈通过 jad 来反编译 Classwatch 查看方法出入参、sc 搜索类: 查看已加载类所在的包monitor 方法执行监控trace 方法内调…

牛客NC238 加起来和为目标值的组合【中等 DFS C++、Java、Go、PHP】

题目 题目链接: https://www.nowcoder.com/practice/172e6420abf84c11840ed6b36a48f8cd 思路 本题是组合问题,相同元素不同排列仍然看作一个结果。 穷经所有的可能子集,若和等于target,加入最终结果集合。 给nums排序是为了方便…

day04 51单片机-矩阵按键

1 矩阵按键 1.1 需求描述 本案例实现以下功能:按下矩阵按键SW5到SW20,数码管会显示对应的按键编号。 1.2 硬件设计 1.2.1 硬件原理图 1.2.2 矩阵按键原理 1.3软件设计 1)Int_MatrixKeyboard.h 在项目的Int目录下创建Int_MatrixKeyboard.h,写入以下内容。 #ifndef __…

Pyhton Sqlite3手机数据库

代码结果 Code import sqlite3 connsqlite3.connect(test.db) csconn.cursor() create_tb_sqlcreate table if not exists info(id int primary key,name text,age int)cs.execute(create_tb_sql)# cs.execute(insert into info(id,name,age) values(3,"dog_Senior&quo…

Ubuntu Server 20.04 LTS 64bit安装ftp服务

1.安装vsftpd sudo apt install vsftpd2.配置vsftpd sudo vim /etc/vsftpd.conf write_enableYES # 启用任何形式的FTP写入命令,即可以修改文件local_umask022 # 本地用户创建文件的 umask 值,默认是被注释的connect_from_port_20YES # 针对 PORT 类型…

java 溯本求源之基础(十八)之Monitoring--jmc

1.JMC概述 JMC全称Java Mission Control,集成了多个功能强大的组件,其中最核心的两部分是管理控制台和Java Flight Recorder。管理控制台允许开发者实时监控应用的运行状态,捕捉各种性能指标;而Java Flight Recorder则提供了一种高…

深兰科技入选2024全国“人工智能+”行动创新案例TOP100

近日,中科院《互联网周刊》联合eNET研究院、德本咨询、中国社会科学院信息化研究中心共同发布了《2024全国“人工智能”行动创新案例TOP100》榜单。经评委会层层遴选,深兰科技专为洛阳市打造的“工业智能化洛阳中心”项目成功入围该榜单。一同入围的还包…

力扣(leetcode) 407. 接雨水 II 3D接雨水

力扣(leetcode) 407. 接雨水 II 3D接雨水 给你一个 m x n 的矩阵,其中的值均为非负整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。 示例 1: 输入: heightMap [[1,4,3,1,3,2],[3,2,1,3,2,4],[2,3,3,2,3,1]] 输…