【Linux进阶之路】yum与vim操作

news2024/9/21 22:52:57

文章目录

  • 前言
  • 一.yum——Linux的应用商店
    • 介绍
    • 基本使用
      • ① yum源
      • ②安装数据传输软件
        • 1.将Linux的文件传输到Windows平台上
        • 2.将Windows的文件传到Linux系统上
      • ③删除数据传输软件
      • ⑥查看安装包版本
      • ⑤练习
        • 安装与卸载小火车
        • 安装与卸载牛会说话
  • 二.vim —— 一款优雅的编辑器
    • ①基本模式
        • 1.概念
        • 2.模式的转换
    • ②常用vim操作
      • 1.进入vim编辑器
      • 2.命令模式下的常见操作
        • 1.光标操作
          • gg——回到首行
          • shift +g ——回到尾行
          • 移动光标
          • shift +$——移动到行末
          • shift+^——移动到行首
          • w——对光标进行,以单词为间距进行移动(向左向下)
          • b ——对光标进行,以单词为间距进行移动(向右向下)
          • e ——跳转到光标单词的结尾
          • (n) l ——向后移动光标n个位置,最多移动到行末。
        • 2.复制拷贝剪切操作
          • (n) yy——复制当前所在行以下的n行,包括当前行。
          • (n) p —— 粘贴复制内容n次。
          • (n) dd——剪切当前所在行以下的n行,包括当前行。
          • u——撤销上一个操作
          • ctrl + r——对撤销操作进行撤销
        • 3.覆盖操作
          • shift + ~ ——大小写转换
          • (n) r [内容]——对光标后的n个字符进行替换。
          • shift + r ——转换为替换模式
          • (n)x——对光标及其之后的n个字符进行删除。
          • (n)shift + x——删除光标前的n个字符
        • 4.多文件操作
          • vs [文件名]
          • ctrl ww ——切换窗口
      • 3.底行模式的操作
        • 列出行号
        • 跳转到指定行号
        • 查找关键字
          • / 【关键字】——从光标向下,查找关键字
          • ?【关键字】——从光标向上,查找关键字
      • ③配置vim环境

前言

话不多说直接开干!

一.yum——Linux的应用商店

介绍

当我们需要在Linux下安装软件时,简单的安装只需要让yum帮你找到指定安装包进行安装即可,如果稍微复杂一点得要rpm安装,给你一大堆的安装包版本,让你自己选择,如果再复杂亿点点,就要用源码安装,需要一大堆的依赖关系,稍不留意就会出错,导致安装失败。

  • 因此:yum 的工作就是将我们的安装进行简化。
  • 注意:
  1. yum安装软件需要在root权限下进行。
  2. yum安装时,必须有网络。

检测是否有网的指令:

ping www.baidu.com

有网的结果:
在这里插入图片描述

基本使用

① yum源

  • yum源是我们下载安装包的网站。

查看yum源

cat /etc/yum.repos.d/CentOS-Base.repo

在这里插入图片描述

  • 这些就是我们的官方yum源的网站,我们是通过这个网站进行安装的下载的。
  • 说明:
  1. 云服务器——在安装时,就配置好了国内的镜像网站。
  2. 虚拟机——需要自己配置yum源

那还有非官方yum源——拓展yum源
安装指令:

yum install -y epel-release

②安装数据传输软件

安装指令:

yum install -y lrzsz

结果:
在这里插入图片描述

1.将Linux的文件传输到Windows平台上

指令:

sz + 指定目录下的文件

结果:
在这里插入图片描述

  • 选择你想保存的文件夹上传即可。
  • 这里我选择的是桌面

上传成功的结果:
在这里插入图片描述

2.将Windows的文件传到Linux系统上

指令:

rz

结果:
在这里插入图片描述
成功结果:
在这里插入图片描述
再次查看目录:
在这里插入图片描述

③删除数据传输软件

删除指令:

yum remove -y lrzsz

成功结果:
在这里插入图片描述

⑥查看安装包版本

指令:

yum list | grep 【你想要找的安装包】

这里我找的是上面的数据传输软件
指令:

yum list | grep lrzsz

结果:
在这里插入图片描述

⑤练习

安装与卸载小火车

yum install -y sl

运行小火车

sl

结果:
在这里插入图片描述
卸载小火车:

yum remove -y sl
  • 说明:会有一辆这样的火车从你屏幕跑过。

安装与卸载牛会说话

安装指令

yum install -y cowsay

运行指令

cowwsay [你要牛说的话]

结果:

在这里插入图片描述

二.vim —— 一款优雅的编辑器

  • vim图
    在这里插入图片描述

①基本模式

1.概念

  • 命令/正常/普通模式:控制屏幕光标的移动字符、字或行的删除移动复制某区段及进入Insert mode下,或者到 last line mode

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

  • 末行模式(last line mode):文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。

  • 要查看你的所有模式:打开vim,底行模式直接输入:

:help vim-modes

结果:
在这里插入图片描述

  • 6种基本模式+6种补充模式—— 一共12种模式

2.模式的转换

在这里插入图片描述

②常用vim操作

1.进入vim编辑器

指令:

vim 【文件名】
  • 说明:这里的文件名可以不存在

在这里插入图片描述
执行这条指令:
在这里插入图片描述
转换到底行模式——:wq (保存并退出)
在这里插入图片描述

  • 可以看到我们保存之后文件就自动创建了

2.命令模式下的常见操作

为了有东西操作我们在test.c文件里,转换到插入模式写点东西。
在这里插入图片描述
然后我们按ESC退出插入模式。

记住现在光标的位置!

1.光标操作

gg——回到首行

在这里插入图片描述

shift +g ——回到尾行

在这里插入图片描述

移动光标

在这里插入图片描述

shift +$——移动到行末

记住当前光标位置:
在这里插入图片描述
按下shift + 4 = ¥之后的效果。
在这里插入图片描述

shift+^——移动到行首

在这里插入图片描述

w——对光标进行,以单词为间距进行移动(向左向下)

在这里插入图片描述

b ——对光标进行,以单词为间距进行移动(向右向下)

在这里插入图片描述
这时光标又回到了p这个字符

e ——跳转到光标单词的结尾

还用上面b操作的光标,按下e
在这里插入图片描述

(n) l ——向后移动光标n个位置,最多移动到行末。

移动前:
在这里插入图片描述
移动向后移动5个字符:5l
移动后:
在这里插入图片描述

2.复制拷贝剪切操作

(n) yy——复制当前所在行以下的n行,包括当前行。
  • 说明:不写n默认只复制当前行。
    比如我们回到起始行,复制当前所在行的7行。
    在这里插入图片描述
  • 这里的显示的6 lines yanked ——说明已经复制成功了
    shift + g 回到最后一行。
(n) p —— 粘贴复制内容n次。
  • 不按下n,默认只粘贴复制内容一次。
    接着上面的操作,比如我们按下 2 p就会粘贴内容2次。

结果:
在这里插入图片描述
gg ——让光标回到页首。

(n) dd——剪切当前所在行以下的n行,包括当前行。

我们 按下 21dd,剪切行首及其以下的总共21行内容。
结果:
在这里插入图片描述
所有内容被我们剪切走了。

  • 如果我们不进行粘贴操作,那么这个操作就是删除。

那如果我们要撤销这个动作呢?

u——撤销上一个操作

按下u
在这里插入图片描述

那如果我们对撤销后悔了呢?

ctrl + r——对撤销操作进行撤销

3.覆盖操作

shift + ~ ——大小写转换

转换前:
在这里插入图片描述
转换后:
在这里插入图片描述

(n) r [内容]——对光标后的n个字符进行替换。

替换前:
在这里插入图片描述

将光标后6个字符替换为x:6 r x
替换后:
在这里插入图片描述

shift + r ——转换为替换模式

转换前:
在这里插入图片描述
输入shift + r,转为替换模式——replacement
下面会出现:
在这里插入图片描述
此时我们把当前行换成c++的写法。
在这里插入图片描述
此时我们如何退出呢?

  • 无脑ESC即可。
(n)x——对光标及其之后的n个字符进行删除。

删除前:
在这里插入图片描述
对光标及其之后的4个字符进行删除。
删除后:
在这里插入图片描述

(n)shift + x——删除光标前的n个字符

删除前:
在这里插入图片描述
输入 shift x
在这里插入图片描述

  • 补充:
    1. ctrl d —— 向后移动半页
    1. ctrl u —— 向前移动半页
    1. ctrl f —— 向后移动一页
    1. ctrl b —— 向前移动一页

4.多文件操作

vs [文件名]
  • 说明:这里的文件可以不存在。

切换前:
在这里插入图片描述
切换至底行模式输入:vs 文件,这里我输入的是 : vs test2.c
切换后:
在这里插入图片描述
如何进行切换窗口呢?

ctrl ww ——切换窗口

记住上面图光标的位置。
按下 ctrl ww:
在这里插入图片描述

此时我们就切换到了另一窗口。

3.底行模式的操作

列出行号

:set nu

执行前:
在这里插入图片描述
执行后:
在这里插入图片描述

跳转到指定行号

指令:

: 【行号】

执行前:
在这里插入图片描述
跳转到第8行——输入 :8
在这里插入图片描述

查找关键字

查找前:
在这里插入图片描述

/ 【关键字】——从光标向下,查找关键字

比如查找main
输入——: / main
查找后:
在这里插入图片描述

?【关键字】——从光标向上,查找关键字

输入——: ?main
查找后
在这里插入图片描述

③配置vim环境

指令:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
  • 说明:需要输入root密码。

在这里插入图片描述
等待安装完成。

输入:

source ~/.bashrc

在这里插入图片描述
执行。

再次打开我们的编辑器
vim test.c
我们会看到:
在这里插入图片描述

  • 这就不一样了。

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

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

相关文章

安卓基础巩固(一):工程结构、基本概念、常用布局、基本组件、动画

文章目录 安卓项目结构AndroidMainfest.xmlres资源目录简介 基本概念LayoutR类 Application与ActivityContextIntent数据传递可传递的数据类型intent.putExtra()和使用Bundle的区别数据传递大小的限制 通过Intent 过滤器接收隐式 Intent: 单位…

国内免费的Chatgpt网站分享 支持Ai对话绘图

Chatgpt正式进入大众视野,已半年有余,作为一款媲美于百度、谷歌搜索的工具,它已经成为我们工作、生活、学习中不可缺少的左膀右臂,相比于搜索引擎,它寻找答案,不再需要自己在众多模糊不定的结果中寻找自己需…

【生物信息】调控基因组学 (Regulatory Genomics) 和Deep CNN

文章目录 Regulatory GenomicsBiological motivation of Deep CNNMulti-task CNN 来自Manolis Kellis教授(MIT计算生物学主任)的课《人工智能与机器学习》 主要内容就是调控基因组学和深度卷积网络的结合 由于这部分在我学习的课程中内容很少&#xff0c…

使用虚拟机安装ikuai软路由系统,搭建pppoe拨号服务器

搭建pppoe拨号服务器 一、搭建ikuai软路由系统1、VMware版本2、ikuai官网上下载系统镜像3、使用虚拟机安装ikuai系统4、登录ikuai管理界面 二、安装win7虚拟机验证拨号功能三、其他电脑要使用这个pppoe虚拟机进行拨号怎么办呢? 一、搭建ikuai软路由系统 先说一下背景…

【C++/嵌入式笔试面试八股】一、11.C内存分配/堆栈

C内存分配/堆栈 01.C内存分配❤️ #include <stdio.h>const int g_A = 10; //常量区 int g_B = 20; //数据段 static<

冲冲冲冲冲

目录 java基础 面向对象 集合 线程 异常 IO 反射 MySQL SpringMVC 1.SpringMVC常用的注解有哪些&#xff1f; 2.说说你对Spring MVC的理解 Spring 1. spring是什么&#xff1f; 2.Autowired和Resource关键字的区别&#xff1f; 3.说说你对Spring的IOC是怎么理解的…

计算机硬件系统 — 冯诺依曼体系结构运行原理解析

目录 文章目录 目录计算机系统计算机硬件系统&#xff08;冯诺依曼体系结构&#xff09;PC 主机硬件CPU&#xff08;中央处理器&#xff09;CPU 的组成部分CPU 总线控制器单元运算器单元寄存器组超线程与多核架构三级高速缓存为什么需要缓存三级缓存结构 CPU 的指令集指令集的类…

IIS6.0 put文件上传GetShell

目录 WebDAV 环境配置 漏洞复现 漏洞修复 WebDAV WebDAV &#xff08;Web-based Distributed Authoring and Versioning&#xff09; 是一种HTTP1.1的扩展协议。它扩展了HTTP 1.1&#xff0c;在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新HTTP请求方法&#xff0c…

生成模型(自编码器、VAE、GAN)

文章目录 自编码器Autoencoder潜在表示&#xff08;latent representation&#xff09;VAE迁移学习 生成对抗网络GAN李沐论文精读摘要导言相关工作Adversarial net简单总结 精读挖坑&#xff08;上课内容 来自Manolis Kellis教授&#xff08;MIT计算生物学主任&#xff09;的课…

14种UML图(统一建模语言)

目录 1.简述2.UML组成3.UML事物4.UML关系5.UML图5.1 UML图的分类5.2 结构图&#xff08;静态图&#xff09;1&#xff09;类图2&#xff09;对象图3&#xff09;构件图4&#xff09;部署图5&#xff09;制品图6&#xff09;包图7&#xff09;复合结构图 5.3 行为图&#xff08;…

k8s进阶4——安全机制常用工具之kube-beach、kube-hunter、Trivy、kubesec

文章目录 一、K8s安全机制二、kube-beach工具2.1 安装2.2 工具使用2.2.1 改成INFO状态2.2.2 改成pass状态 三、kube-hunter工具四、Trivy镜像漏洞扫描工具五、kubesec检查YAML文件安全配置 一、K8s安全机制 基本了解&#xff1a; 我们在前面学习的安全控制RBAC就属于K8s安全机制…

【Midjourney】Midjourney Prompt 提示词 ② ( 怀旧像素风 | 物体 A 被物体 B 包围 | 折纸艺术风格 )

文章目录 一、8-bit 16bit 提示词 - 怀旧像素风二、A out of B 提示词 - 物体 A 被物体 B 包围三、layered paper 提示词 - 折纸艺术风格 一、8-bit 16bit 提示词 - 怀旧像素风 使用 8-bit 16-bit 提示词 , 可以绘制出 像素游戏风格的图像 , 如下图所示 ; 该提示词适合创作与游…

Linux Web服务(HTTP HTML DNS)

DNS 域名解析 DNS负责将域名转换为IP地址。 详细的介绍在之前的博客中有详细记录。 这里回顾一下DNS的解析过程。 域名结构 主机名.子域.[二级域].顶级域.(根域) DNS 解析过程&#xff08;面试题&#xff09; 客户端 -> 本地缓存域名服务器 -> 根域服务器 -> 二级域服…

测试分析流程及输出项

测试分析 一、确认测试范围 根据测试项目的不同需求&#xff0c;有大致几类测试项目类型&#xff1a;商户平台功能测试、支付方式接入测试、架构调整类测试、后台优化测试、性能测试、基本功能自动化测试。 测试项目需要按照文档要求进行测试需求分析&#xff0c;并给出对应…

NIFI1.21.0最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050

这里要提一嘴...看中文的,视频或者文档虽然学习会快一点,但是... 有的时候一些新的东西没有中文的,还是得看英文的...时间就了就好了,要不然解决不了问题 英文写的,凡是好东西,肯定是很详细的,并且就是为了让别人弄明白,做了大量解释,所以不用担心看不懂... 首先,把安装包,上…

Java的Arrays类的sort()方法(41)

目录 sort&#xff08;&#xff09;方法 1.sort&#xff08;&#xff09;方法的格式 2.使用sort&#xff08;&#xff09;方法时要导入的类 3.作用 4.作用的对象 5.注意 6.代码及结果 &#xff08;1&#xff09;代码 &#xff08;2&#xff09;结果 sort&#xff08;&…

redis【stream】:对redis流数据类型的详细介绍

目录 stream产生原因 stream的概念 stream底层实现 stream的常用指令 常用命令一览&#xff1a; xadd命令 xread命令 xlen命令 xrange命令 xrevrange命令 xtrim命令 xdel命令 xgroup命令 xinfo命令 xpending命令 xreadgroup命令 xack命令 xclaim命令 stream产…

集合的三种遍历方式

文章目录 目录 文章目录 一.迭代器遍历 二.增强for遍历 三. forEach方法 四. Lambda表达式 函数式接口: 函数式接口是指只有一个抽象方法的接口 为什么Lambda只能用于函数式接口 总结 前言 作者简介:最爱吃兽奶 座右铭:抱怨身处黑暗,不如提灯前行 内容介绍:今天给大家讲一下集合…

学完能拿下阿里23k的JMeter+Grafana+Influxdb搭建可视化性能测试监控平台

【背景说明】 使用jmeter进行性能测试时&#xff0c;工具自带的查看结果方式往往不够直观和明了&#xff0c;所以我们需要搭建一个可视化监控平台来完成结果监控&#xff0c;这里我们采用三种JMeterGrafanaInfluxdb的方法来完成平台搭建 【实现原理】 通过influxdb数据库存储…

Shell运维实战3-while、case、for、select

目录 case基本case 企业级案例 while 循环当型与直到后台运行while 实战 for & selectfor 循环方法linux 生成随机数select case 基本 请注意 case 使用后的闭合问题&#xff0c;开头 case&#xff0c;结尾 esac #! /bin/bashread -p "input your number:" ans…