【Linux】yum与vim命令详解

news2024/11/24 6:47:26

💗个人主页💗
⭐个人专栏——Linux学习⭐
💫点击关注🤩一起学习C语言💯💫

目录

  • 导读
  • 1. yum命令
    • 1.1 基本使用
    • 1.2 注意事项
    • 1.3 lrzsz软件包示例
  • 2. vim命令
    • 2.1 vim的基本概念
    • 2.2 vim配置
    • 2.3 vim的基本操作
      • 2.3.1 命令模式
      • 2.3.2 底行模式

导读

我们上次讲了Linux的文件操作,今天就来学习下Linux中的一些开发工具的使用。

1. yum命令

1.1 基本使用

yum命令是Linux系统中的一个软件包管理器,用于在Red Hat、CentOS和Fedora等发行版中安装、更新和删除软件包。
常用的yum命令选项包括:

  • 安装软件包:yum install <package_name>
  • 更新软件包:yum update <package_name>
  • 搜索可用软件包:yum search <package_name>
  • 显示已安装的软件包:yum list installed
  • 删除软件包:yum remove <package_name>
  • 清除缓存:yum clean all

除了这些基本的命令,yum还有其他一些选项和功能,如启用和禁用软件仓库、查看软件包信息等。可以通过man yum命令查看更详细的帮助文档。

1.2 注意事项

  1. 关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
    可以通过 ping 指令验证
[zhy@centos7 ~]$ ping baidu.com

在这里插入图片描述
2. yum命令需要root权限才能执行,以便安装和更新软件包。
在使用yum命令之前,确保以root用户身份登录或使用sudo命令来获取root权限。

[zhy@centos7 ~]$ sudo yum install -y tree

在这里插入图片描述

1.3 lrzsz软件包示例

lrzsz是一种用于在Linux系统上进行文件传输的软件工具。它是ZMODEM协议的一个实现,可以通过串行端口(如串行线或USB转串行)在Linux和其他系统(如Windows)之间进行文件传输。

lrzsz软件包包括以下几个工具:

  1. sz:用于将文件从Linux发送到其他系统。例如,通过串行线将文件从Linux发送到Windows。

  2. rz:用于将文件从其他系统接收到Linux系统。例如,通过串行线将文件从Windows接收到Linux。

  3. 直接拖拽
    在这里插入图片描述
    在这里插入图片描述
    查看软件包

yum list | grep lrzsz

在这里插入图片描述
安装:

sudo yum install lrzsz

在这里插入图片描述
yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装.
出现 “complete” 字样, 说明安装完成.
加上 “ -y ”不询问,直接安装。

2. vim命令

vim是一款在Linux系统中常用的文本编辑器。它具有功能强大、高度可定制的特点,并支持多种编辑模式和插件。
请添加图片描述

2.1 vim的基本概念

vim编辑器有三种基本的工作模式:
在这里插入图片描述

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

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

  1. 插入模式(Insert mode)

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

  1. 末行模式(last line mode)

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

2.2 vim配置

如图,想要这种自动显示行号,且会有基本语法提示,文本高亮等效果,需要配置.vimrc文件。
在这里插入图片描述

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,
  • 通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
  • 打开自己目录下的.vimrc文件,执行 vim .vimrc

设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4

当然也可以自动配置vim,仅限于centos7版本。

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

2.3 vim的基本操作

2.3.1 命令模式

在vim的命令模式下,我们可以使用各种指令来执行编辑操作。
1. 移动光标

  • w:将光标向右移动一个单词。
  • b:将光标向左移动一个单词。
  • 0(零)/ shift + 6 = ^:将光标移动到当前行的行首。
  • shift + 4 = $:将光标移动到当前行的行尾。
  • gg:将光标移动到文件的第一行。
  • shift + g = G:将光标移动到文件的最后一行。
  • n + shift + g = nG:将光标移动到文件的任意一行(n代表所敲的任意数字)。
  • h:将光标向左移动一个字符(可带n)。
  • j:将光标向下移动一行(可带n)。
  • k:将光标向上移动一行(可带n)。
  • l:将光标向右移动一个字符(可带n)。

2. 复制、粘贴和剪切:

  • yy:复制当前行。
  • p:在光标下方粘贴复制的内容。
  • dd:剪切当前行。
  • yy:复制当前行。
  • P:在光标上方粘贴复制的内容。
  • :n,ny:复制指定范围的行,n为行号。
  • :n,nd:剪切指定范围的行,n为行号。

3. 插入、删除和替换:

  • i:在当前光标前插入文本。
  • a:在当前光标后插入文本。
  • o:在当前行下方插入新行。
  • x:删除当前光标所在位置的字符。
  • dd:删除当前行。
  • u:撤销上一次操作。
  • r:替换光标所在位置的字符。

2.3.2 底行模式

在vim中,底行指令是在命令模式下以冒号(:)开头的指令。这些指令用于执行各种操作,如保存文件、退出vim、搜索替换、跳转到指定行等。以下是一些常用的vim底行指令:

  1. 保存文件:
  • :w:保存当前文件。
  • :w filename:将当前文件保存为指定的文件名。
  1. 退出vim:
  • :q:退出vim。
  • :q!:强制退出vim,放弃对文件的修改。
  • :wq 或 :x:保存文件并退出vim。
  1. 设置选项:
  • :set option:设置指定的选项,如:set number(显示行号)。
  • :set nooption:关闭指定的选项。
  1. 搜索和替换:
  • :/pattern:向下搜索指定的模式。
  • :?pattern:向上搜索指定的模式。
  • : s/pattern/replace:替换第一个匹配的模式。
  • : s/pattern/replace/g:替换所有匹配的模式。
  1. 跳转:
  • :n 或 :n filename:跳转到指定的行号(n为行号)或指定的文件名的第一行。
  • : $:跳转到文件的最后一行。

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

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

相关文章

远程电脑解决突然无法的复制粘贴问题

方法一 - 重新启动RDP剪贴板 结束掉剪切板服务 创建新任务rdplclip.exe任务 重新复制粘贴&#xff0c;即可解决 方法二&#xff1a; 重新启动 Windos 资源管理器 方法三&#xff1a;设置远程桌面连接的本地资源配置&#xff0c;勾选剪切板服务&#xff0c;并在详细信息中勾选…

如何用 python +ddt+excel 实现接口自动化测试

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 “ 接口自动化测试是指通过编写代码或使用工具&#xff0c;模拟…

计算机网络——网络层(3)

计算机网络——网络层&#xff08;3&#xff09; 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU)1 网络层——控制平面因特网中自治系统内部的路由选择总括考虑因素总结 ISP之间的路由选择&#xff1a;BGP考虑因素总结 SDN控制层面重要组件和功能总结 ICMP主要功能和特点…

Mysql单行函数练习

数据表 链接&#xff1a;https://pan.baidu.com/s/1dPitBSxLznogqsbfwmih2Q 提取码&#xff1a;b0rp --来自百度网盘超级会员V5的分享 单行函数练习 单行函数(一行数据返回一个结果) #1.显示系统时间(注:日期时间) #2.查询员工工号,姓名,工资以及提高百分之20后的结果(new…

消费观念升级,品牌又有哪些新的营销玩法?

一方面在传统消费升级的背景下&#xff0c;国民的消费预期不断改善&#xff0c;购买力持续增强&#xff0c;另一方面&#xff0c;随着Z时代成为消费时代的主力军&#xff0c;他们的需求推动了消费行业向个性化、细分化、多样化的方向发展。那在这一消费环境下&#xff0c;品牌又…

深入解析企业培训教育系统开发:源码探秘与技术实践

当下&#xff0c;为了提高员工的技能水平、促进团队的协同合作&#xff0c;企业培训教育系统成为了一个不可或缺的组成部分。本篇文章&#xff0c;小编将为大家讲述企业培训教育系统的开发&#xff0c;揭示其源码背后的奥秘以及相关的技术实践。 一、概述 企业培训教育系统通常…

时间序列预测模型实战案例(三)(LSTM)(Python)(深度学习)时间序列预测(包括运行代码以及代码讲解)

目录 引言 LSTM的预测效果图 LSTM机制 了解LSTM的结构 忘记门 输入门 输出门 LSTM的变体 只有忘记门的LSTM单元 独立循环(IndRNN)单元 双向RNN结构(LSTM) 运行代码 代码讲解 引言 LSTM&#xff08;Long Short-Term Memory&#xff09;是一种常用的循环神经网络&a…

本地搭建Plex私人影音网站并结合内网穿透实现公网远程访问

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

网址的静态码和活码怎么做?学会在线制作更快捷

现在获取信息大多都是在手机上搜索的&#xff0c;所以将现在很多推广信息的链接都会选择生成二维码之后&#xff0c;通过扫码在手机上获取传递的信息&#xff0c;那么如何将网址制作二维码使用呢&#xff1f;其实方法很简单&#xff0c;接着网址二维码生成器就可以轻松完成在线…

小程序定制开发前,应该考虑些什么?

引言 在移动互联网时代&#xff0c;小程序已经成为许多企业和个人推广业务、提供服务的理想平台。然而&#xff0c;在进行小程序定制开发之前&#xff0c;开发者和业务方需要细致入微地考虑一系列关键因素&#xff0c;以确保最终的小程序既能满足用户需求&#xff0c;又能够顺…

【附安装包】Java/JDK介绍、下载、安装、配置与使用(保姆级教程)

目录 一、概述 1、Java历史 2、Java介绍&#xff08;JDK、JRE、JVM&#xff09; 3、Java运行机制 4、Java跨平台性 5、JDK版本选择 二、下载安装 1、JDK下载 2、JDK安装 三、配置环境变量 四、测试与使用 1、测试 2、使用 一、概述 1、Java历史 Java语言诞生于SU…

R语言韦恩图的绘制

韦恩图是一种用于展示多个集合之间的交集和并集关系的图形工具。它由英国数学家约翰韦恩于1880年首次引入&#xff0c;因此得名为"韦恩图"。韦恩图利用圆形的重叠区域来表示集合之间的交集&#xff0c;而圆形的非重叠区域则表示各个集合的独立部分。 韦恩图通常用于…

项目管理中,如何识别和管理依赖关系?

项目过程中&#xff0c;很少有任务是独立存在的。因此&#xff0c;在整个项目管理过程中查看完整的项目时间表、依赖关系和所需资源尤为重要。这将有助于团队直观地了解项目进展的全貌&#xff0c;并评估何时以及如何分配任务和资源。 如何识别项目依赖关系&#xff1f; 就像…

matlab中的图窗属性和坐标轴的属性

图窗的Position和Outerposition Position 指定窗口的尺寸和窗口在屏幕中的位置。 Outerposition 指定窗口外轮廓的大小和位置。 两者都是用一个4维向量来定义&#xff0c;格式为[左 底 宽 高]。 可通过set函数修改Position和Outerposition&#xff0c;如下&#xff1a;在屏幕左…

小程序能做视频二维码吗?具体的制作步骤有哪些?

当我们用手机拍摄视频之后&#xff0c;想要快速的将视频传播&#xff0c;除了直接群发或者发送到聊天群的方式之外&#xff0c;现在很多人会将视频生成二维码图片之后&#xff0c;将二维码分享给其他人扫码看视频。 选择这种方式的原因在于&#xff0c;现在活码二维码类型可以…

牛客——字符串(尺取法与滑动窗口)

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 小N现在有一个字符串S。他把这这个字符串的所有子串都挑了出来。一个S的子串T是合法的&#xff0c;当且仅当T中包含了所有的小写字母。小N希望知道所有的合法的S的子串中&#xff0c…

喜讯| 触想智能荣获2023年度“技术创新·金品奖”!

触想智能又迎开年喜讯!1月25日&#xff0c;由数字标牌网联合视听网举办的2023年度数字标牌及视听行业年度荣誉评选名单重磅揭晓&#xff0c;触想智能扫码安卓工业平板一体机(TPC-A14)斩获2023年度技术创新金品奖&#xff0c;标志着触想智能品牌创新与技术实力再获专业权威机构认…

Backtrader 文档学习- Broker - Cheat-On-Open

Backtrader 文档学习- Broker - Cheat-On-Open 1.概述 V1.9.44.116增加了Cheat On Open的支持。对于全押的人来说&#xff0c;这似乎是一个必需的功能&#xff0c;用bar的收盘价后进行计算&#xff0c;希望与开盘价相匹配。 当开盘价差距&#xff08;上涨或下跌&#xff0c;取…

虚拟机(VMware)ubuntu16.04 直接连接网口设备 USRP 吊舱

编辑虚拟网络编辑器 点击之后 选择网卡之后&#xff0c;点击确定。 电脑配置 使用了&#xff1a;192.168.2.56 虚拟机内部配置 和PC的配置一致

全链跨链协议 Omnity|章鱼网络构建真正 100% 去中心化的跨链网络

2024年1月31日&#xff0c;章鱼网络正式发布全链跨链协议 Omnity 的 Lightpaper&#xff0c;支持比特币铭文、符文&#xff0c;以及以太坊、Layer2 和应用链的跨链互操作&#xff0c;计划于2024年4月发布。 Omnity Lightpaper&#xff1a; https://docs.google.com/document/d/…